文件上传验证始终显示错误消息
问题描述:
我添加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实用速查表。
thnaks 我使用了以下它,它工作得很好 ValidationExpression =“(。*?)\。(jpg | jpeg | png | gif)$” – 2010-03-23 07:16:30