Проблема с загрузкой файлов только с разрешением изображений - PullRequest
0 голосов
/ 26 октября 2010
                <asp:RegularExpressionValidator 
 id="RegularExpressionValidator1" runat="server" 
 ErrorMessage="Only images are allowed!" 
 ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))
    +(.jpg|.JPG|.gif|.GIF|.png|.PNG|.jpeg|.JPEG)$" 
 ControlToValidate="fileUpEx"></asp:RegularExpressionValidator>

                <asp:FileUpload ID="fileUpEx" runat="server" />

Какой бы файл я ни выбрал, он выдает валидатор, даже если файл является файлом изображения, есть идеи?

Ответы [ 2 ]

2 голосов
/ 26 октября 2010

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

Попробуйте это:

^?($(i?)jpg|\.png|\.jpeg|\.gif)$
1 голос
/ 26 октября 2010

Попробуйте это будет работать:

^((i?)[a-z]|[^&])*\.(i?)jpg|\.png|\.jpeg|\.gif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...