文件上传验证器总是显示错误消息

问题描述 投票:0回答:1

我添加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表达式匹配的文件时显示错误。我该如何解决?

asp.net controls
1个回答
1
投票

您的正则表达式将检查单个点,然后检查其中一个扩展名,一直到字符串末尾。您需要匹配文件名的其余部分(.+匹配一个或多个字符,^表示字符串的开头):

ValidationExpression="^.+\.(zip|rar|jpg|gif|png|eps|ai|psd|pdf)$"

请参见this便捷备忘单。

© www.soinside.com 2019 - 2024. All rights reserved.