Проверка данных html формы - Проверка данных html формы стр.2

Проверка данных html формы - Проверка данных html формы стр.2

Индекс материала
Проверка данных html формы
Проверка данных html формы стр.2
Проверка данных html формы стр.3
Все страницы


Далее идут относительно простые проверки, такие как в случае с почтовым индексом США. Обычно одно или два регулярных выражения помогают справиться с этой проблемой.

Например - определяет все корректные почтовые индексы США:
/^[0 9]{5}([ ]?[0 9]{4})?$/

Иногда обеспечить соответствие корректным регулярным выражениям трудно. Если нужно проверить, что введенное имя состоит из двух слов, например «Alfred Aho», можно провести сравнение с: /^[A Za z]+ +[A Za z]+$/


Однако Djeck O’Connor не сможет пройти проверку. Альтернативой является /^\S+\s+\S+$/; но тогда отвергается Paul E. Smith. Поэтому перед составлением регулярных выражений следует тщательно продумывать весь диапазон допустимых входных данных.

В некоторых случаях даже при помощи регулярных выражений бывает трудно проверить, является ли значение поля допустимым. Чрезвычайно популярной и сложной является задача проверки на подлинность адресов электронной почты. Другая задача – это убедиться, что пользователь ввел правильное название своего города или штата.

Можно проверить путем сравнения со списком названий, но что если он ввел сокращение своей почтовой службы? Сработает ли MA вместо Massachusetts? А как насчет Mass.? Один из способов обойти эту трудность состоит в том, чтобы предоставить пользователю выпадающий html список заранее сгенерированных вариантов.

Применение html элемента select в конструкции html формы заставляет пользователя выбрать штат в формате, который всегда работает, что может уменьшить количество ошибок. Однако это приводит еще к ряду затруднений. Что если пользователь живет в месте, которое не попадает в список вариантов? Что если диапазон вариантов настолько велик, что является неосуществимым решением? Существует множество путей решения такого типа проблем.

Во-первых, можно добавить в список пункт «other», чтобы пользователь не из США мог успешно заполнить форму. (В противном случае он может выбрать место произвольно – просто чтобы продолжать пользоваться вашим сайтом.)



Добавить комментарий


Защитный код
Обновить



Кто на сайте
Сейчас 125 гостей онлайн