Перейти до основного вмісту
Версія: Далі

Атрибути валідації

У кожному сучасному браузері вбудована можливість валідації вмісту полів форми без використання JavaScript. Для цього використовується комбінація різних типів полів та їх атрибутів. Якщо користувач ввів невалідне значення, браузер покаже повідомлення.

Цікаво

Поведінка вбудованої валідації форм відрізняється між браузерами, тому на практиці використовують JavaScript-бібліотеки. Проте, варто знати основи HTML5-валідації.

Обов'язкові поля

Логічний атрибут required позначає поле форми як обов'язкове для заповнення. Якщо поле порожнє, браузер виведе повідомлення-підказку, а форма не буде відправлена. Зовнішній вигляд повідомлення залежить від браузера і не може бути змінений за допомогою CSS. Спробуйте відправити форму з прикладу, не заповнюючи поля пошти або пароля.

Корисно

Щоб зробити групу радіокнопок або чекбоксів обов'язковою, необхідно задати атрибут required кожному елементу групи.

Обмеження довжини

Атрибути minlength і maxlength накладають обмеження на кількість символів, що вводяться, наприклад для пароля або імені користувача.

Обмеження значення

Атрибути min і max дозволяють перевірити входження чисельного значення у вказаний діапазон. Можуть використовуватися тільки в полях з типом number, range або date.

Регулярний вираз

Атрибут pattern дозволяє вказати регулярний вираз (шаблон), щодо якого буде перевірятися значення поля. Використовується для розширення базової валідації. Наприклад, якщо потрібно, щоб ім'я користувача складалося з двох слів або пароль містив хоча б один символ у верхньому регістрі, один в нижньому регістрі і одне число.

Цікаво

Регулярні вирази - це спеціальна мова опису шаблонів, яка використовується у мовах програмування для пошуку, заміни або перевірки відповідності послідовностей символів у рядках.

За замовчуванням, у разі помилки валідації, браузер відобразить стандартний текст «Please match the requested format». Додатковий текст-підказку, який буде відображений у повідомленні від браузера, можна вказати в атрибуті title.