Валидация полей в html5

Александр Д.
06/03/2018

Зачастую необходимо сделать быструю, надежную и практичную валидацию. Для этого в html5 есть специальные атрибуты.

Перед началом валидации необходимо указать тип поля, например type="number", затем его обязательность required и требования к вводимым данным.

Пример формы:

Типы

Типы input в html5
Тип Описание
color Виджет для выбора цвета.
date Поле для выбора календарной даты.
datetime Указание даты и времени.
datetime-local Указание местной даты и времени.
email Для адресов электронной почты.
number Ввод чисел.
range Ползунок для выбора чисел в указанном диапазоне.
search Поле для поиска.
tel Для телефонных номеров.
time Для времени.
url Для веб-адресов.
month Выбор месяца.
week Выбор недели.

 

required

Для того, чтобы сделать поле обязательным к заполнению, необходимо установить атрибут required

Требования к вводимым данным

Зачастую необходимо указать какой длинны будет строка. Для указания размера строки необходимо использовать атрибуты minlength и maxlength.

  • minlength  - минимальная длинна шага
  • maxlength - максимальная длинна шага

Пример: minlength="4" maxlength="10"

Для полей типа input type="number" или input type="range" есть возможность указать шаг для ввода данных. Чтобы указать шаг, необходимо использовать атрибут step. В качестве значений используется любое целое или дробное число.

Паттерн валидации

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