Перейти к содержанию

Валидация данных формы

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

Эта реакция называется валидацией данных формы.

Традиционно валидация введенных данных осуществляется с помощью специальных сценариев JavaScript.

В языке HTML5 появилась собственная технология валидации введенных данных: теперь эта работа перекладывается на веб-браузер.

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

Она позволяет:

  • уменьшить количество операций, выполняемых сервером
  • увидеть пользователям ошибки в заполнении формы быстрее, чем если бы подобная проверка осуществлялась на сервере.
Код
<form action="https://www.example.com/login/" 
method="post">
    <label for="username">
    Имя пользователя:
    </label>
    <input type="text" name="username" 
    required="required" /><br />
    <label for="password">Пароль:</label>
    <input type="password" name="pass" 
    required="required" />
    <input type="submit" value="Отправить"/>
</form>
Результат

Для поддержки совместимости со старыми версиями браузеров (не поддерживающими HTML5) большинство разработчиков продолжают использовать сценарии JavaScript.

Примером встроенной системы проверки введенных данных HTML5 может служить атрибут required(1), используемый с любым элементом формы, принимающим пользовательский ввод.

  1. Required(англ.) — обязательный.

Данному атрибуту HTML5 не нужно значение, однако в HTML4 всем атрибутам должно быть присвоено значение, поэтому веб-дизайнеры используют значение required.