我有一个asp:FileUpload
控件,AllowMultiple
选项设置为true
。
<asp:FileUpload ID="ucFileUploader" runat="server" AllowMultiple="true" Accept=".jpg, .jpeg, .jpe, .gif, .pdf, .doc, .xls, .txt, .docx, .xlsx, .pptx, .ppt, .png, .one, .rtf"/>
我还有RegularExpressionValidator
ValidationExpression
来限制文件到特定的文件扩展名。
<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
,则会失败。如果我上传`
如何编写正则表达式来验证多个文件?
请注意,这纯粹是出于客户端目的。
答案 0 :(得分:-1)