Зачастую необходимо сделать быструю, надежную и практичную валидацию. Для этого в html5 есть специальные атрибуты.
Перед началом валидации необходимо указать тип поля, например type="number", затем его обязательность required и требования к вводимым данным.
Пример формы:
Типы
Тип | Описание |
---|---|
color | Виджет для выбора цвета. |
date | Поле для выбора календарной даты. |
datetime | Указание даты и времени. |
datetime-local | Указание местной даты и времени. |
Для адресов электронной почты. | |
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. В качестве значения используется регулярное выражение.