Средство загрузки файлов всегда показывает сообщение об ошибке - PullRequest
0 голосов
/ 23 марта 2010

я добавляю 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 Ответ

1 голос
/ 23 марта 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...