2010-03-23 96 views
0

我添加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表达式它显示错误文件..可以在任何帮助我,为什么这个完成?

回答

1

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

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

this实用速查表。

+0

thnaks 我使用了以下它,它工作得很好 ValidationExpression =“(。*?)\。(jpg | jpeg | png | gif)$” – 2010-03-23 07:16:30