我添加asp.net文件上传控件,如下所示:
<asp:FileUpload ID="filesFileUpload" runat="server" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ErrorMessage="file types not supported"
ValidationExpression="\.(zip|rar|jpg|gif|png|eps|ai|psd|pdf)$" ControlToValidate="filesFileUpload"></asp:RegularExpressionValidator>
而且总是在我上传与reg表达式匹配的文件时显示错误。我该如何解决?
您的正则表达式将检查单个点,然后检查其中一个扩展名,一直到字符串末尾。您需要匹配文件名的其余部分(.+
匹配一个或多个字符,^
表示字符串的开头):
ValidationExpression="^.+\.(zip|rar|jpg|gif|png|eps|ai|psd|pdf)$"
请参见this便捷备忘单。