Я правильно понял регулярное выражение. Работает отлично только для Firefox. Как бы я сделал этот кросс-браузерный, кроссплатформенный образ? Так как это проверка имени файла и расширения, вы правы, я использую элемент управления загрузкой файлов.
^[a-zA-Z0-9_\.]{3,28}(.pdf|.txt|.doc|.docx|.png|.gif|.jpeg|.jpg|.zip|.rar)$
соответствует Имя файла не должно быть пустым [3, длина 28 символов].
Добавочный номер должен быть в группе.
Когда это работает превосходно в forefox, я предполагаю, что fileUpload.value = Filename.extension в firefox. Это ужасно терпит неудачу в Google Chrome и IE. Я использую вышеупомянутое с валидатором регулярных выражений .net и включенным ClientScript.
Я знаю, как проверить его на сервере, поэтому, пожалуйста, никаких решений на стороне сервера.
Примечание:
Google Chrome:
Предоставляет значение элемента управления для загрузки файла в виде c: \ fakePath \ filename.extension
IE:
Предоставляет полный путь.