Перед отправкой данных на сервер важно убедиться, что все обязательные поля формы заполнены данными в корректном формате. Это называется валидацией на стороне клиента и помогает убедиться, что данные, введённые в каждый элемент формы, соответствуют требованиям.
Валидация на стороне клиента — это первичная проверка введённых данных, которая существенно улучшает удобство взаимодействия с интерфейсом; обнаружение некорректных данных на стороне клиента позволяет пользователю немедленно их исправить. Если же проверка происходит только на сервере, процесс заполнения может быть более трудоёмким, так как требует повторения одних и тех же действий отправки данных на сервер для получения обратного ответа с сообщением о том, что нужно исправить.
Какие данные должны быть проверены?
Проверка формы необходима в любое время, когда вы принимаете данные от пользователя. Это может включать:
- Проверка формата таких полей, как адрес электронной почты, номер телефона, почтовый индекс, имя, пароль.
- Проверка обязательных полей
- Проверка типа данных, таких как строка и номер, для таких полей, как номер социального страхования.
- Убедитесь, что введенное значение является допустимым значением, таким как страна, дата и так далее.
Как настроить проверку на стороне клиента
На стороне клиента проверка может быть выполнена двумя способами:
- Использование функциональности HTML5
- Использование JavaScript
Как настроить проверку с помощью функциональности HTML5
HTML5 предоставляет множество атрибутов, помогающих проверять данные. Вот несколько распространенных случаев проверки:
- Создание обязательных полей с помощью required
- Ограничение длины данных:
- minlength, maxlength: для текстовых данных
- min и maxдля максимального значения типа num
- Ограничение типа данных с помощьюtype:
- <input type=”email” name=”multiple>
- Указание шаблонов данных с помощьюpattern:
- задает шаблон регулярных выражений, которому должны соответствовать введенные данные формы
Когда входное значение соответствует приведенной выше проверке HTML5, ему присваивается псевдокласс:valid, а :invalidесли нет.
Как настроить проверку с помощью JavaScript
При реализации проверки формы необходимо учитывать несколько моментов:
- Что определяется как “действительные” данные? Это поможет вам ответить на вопросы о формате, длине, обязательных полях и типе данных.
- Что происходит, когда вводятся неверные данные? Это поможет вам определить пользовательский интерфейс проверки – показывать ли сообщение об ошибке встроенным или в верхней части формы, насколько подробным должно быть сообщение об ошибке, должна ли форма быть суммирована в любом случае, должна ли быть аналитика для отслеживания неверного формата данных? И так далее.
Вы можете выполнить проверку JavaScript двумя способами:
- Встроенная проверка с использованием JavaScript
- API проверки ограничений HTML5
Валидация с помощью регулярного выражения
Ещё одной полезной функцией валидации является атрибут pattern, который в виде значения принимает Регулярное выражение. Регулярное выражение (regex) — это шаблон, который может быть использован для сопоставления набора символов в текстовой строке, поэтому они идеально подходят для валидации формы и используются для множества других целей в JavaScript. Регулярные выражения достаточно сложны, и мы не будем подробно рассматривать эту тему в данной статье.