我有一个AllowMultiple选项设置为true的asp:FileUpload控件。
<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,它将失败。如果我上传`
如何编写正则表达式以针对多个文件进行验证?
注意,这纯粹是为了客户端的目的。
发布于 2017-05-13 17:11:20
https://stackoverflow.com/questions/43946713
复制相似问题