2017-05-12 7 views
1

コントロールの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"/> 

私はまた、特定のファイル拡張子にファイルを制限するValidationExpressionRegularExpressionValidatorを持っています。

<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.txtbadfile.exeをアップロードした場合、正規表現が合格します。 badfile.exeだけをアップロードすると失敗します。もし私が `

をアップロードした場合

正規表現を書いて複数のファイルを検証するにはどうすればいいですか?

注:これは純粋にクライアント側の目的です。

答えて

関連する問題