コントロールのAllowMultiple
オプションがtrue
に設定されています。AllowMultiple属性を持つFIleUploadのRegularExpressionValidator
<asp:FileUpload ID="ucFileUploader" runat="server" AllowMultiple="true" Accept=".jpg, .jpeg, .jpe, .gif, .pdf, .doc, .xls, .txt, .docx, .xlsx, .pptx, .ppt, .png, .one, .rtf"/>
私はまた、特定のファイル拡張子にファイルを制限するValidationExpression
とRegularExpressionValidator
を持っています。
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ValidationExpression="(.jpg|.jpeg|.jpe|.gif|.pdf|.doc|.xls|.txt|.docx|.xlsx|.pptx|.ppt|.png|.one|.rtf)"
ControlToValidate="ucFileUploader" runat="server" ForeColor="Red" ErrorMessage="One or more of the files you selected has an invalid file type." Display="Dynamic" />
問題は、RegularExpressionValidator
が各ファイル名に個別に適用されないようです。
たとえば、test1.txt
とbadfile.exe
をアップロードした場合、正規表現が合格します。 badfile.exe
だけをアップロードすると失敗します。もし私が `
正規表現を書いて複数のファイルを検証するにはどうすればいいですか?
注:これは純粋にクライアント側の目的です。
この例では、 'FileUpload'コントロールの' AllowMultiple'オプションを使用していません。 –