2010-03-23 3 views
0

я добавить контроль загрузки файла asp.net следующим образомFile Upload Validator всегда показывать сообщение об ошибке

<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> 

и всегда, когда я загрузить файл, которые соответствуют выражению рег он показывает ошибку .. может любой помочь мне, почему это сделанный ?

ответ

1

Ваше регулярное выражение проверяет одну точку, за которой следует одно из расширений, вплоть до конца строки. Вы должны соответствовать остальной части имени файла (.+ соответствует одному или более символам, ^ означают начало строки):

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

this См удобной шпаргалку.

+0

thnaks Я использовал следующее и хорошо работает ValidationExpression = "(. *?) \. (Jpg | jpeg | png | gif) $" –

Смежные вопросы