2010-03-23 99 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