При створенні форми важливо не лише правильно розмістити поля, а й упевнитися, що користувач вводить коректні дані. HTML має безліч вбудованих інструментів перевірки — без JavaScript.
У цьому уроці розглянемо основні способи перевірки HTML-форми.
requiredЗабороняє відправку порожніх полів.
type="email"Перевіряє, щоб текст був схожий на email.
type="number", min, maxОбмеження діапазону для цифр.
minlength, maxlengthtype="url"Поля перевіряють, чи схожий введений текст на посилання.
type="date" + min / maxnovalidate, formnovalidateВимкнення перевірки для форми:
Вимкнення перевірки для кнопки:
patternpattern дозволяє задати власний формат перевірки через регулярні вирази.
Таблиця регулярних виразів для pattern
| Призначення | Вираз | Приклад | Опис |
|---|---|---|---|
| Лише цифри | [0-9]+ |
12345 | Будь-яка кількість цифр |
| Рівно 10 цифр | \d{10} |
0671234567 | Номер без коду країни |
| Міжнародний телефон | \+\d{11,14} |
+380671234567 | Плюс + 11–14 цифр |
| Лише англійські букви | [A-Za-z]+ |
Hello | Без пробілів |
| Лише літери будь-якої мови | \p{L}+ |
Привіт | Підтримка залежить від браузера |
| Літери + пробіли | [A-Za-z ]+ |
John Doe | Дозволено пробіли |
| Email (спрощений) | [a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4} |
test@mail.com | Базова перевірка |
| Пароль: букви + цифри | (?=.*[0-9])(?=.*[A-Za-z]).{6,} |
Abc123 | Мінімум 6 символів |
| Лише кирилиця | [А-Яа-яЁёЇїІіЄєҐґ]+ |
Приклад | Тільки кириличні символи |
| Авто номер (UA) | [A-Z]{2}\d{4}[A-Z]{2} |
AA1234BB | Формат номерного знаку |
Підсумок
Ми розглянули:
required
type="email", type="url", type="number"
min, max, minlength, maxlength
novalidate, formnovalidate
pattern — власна перевірка через регулярні вирази
Перевірка знань: Тест з основ HTML
129
HTML з нуля: Додаємо аудіо та відео на сайт — для початківців. Урок №26
152
HTML з нуля: Атрибут download в HTML5 (для скачування файлів). Урок №25
169
HTML з нуля: Коментарі в HTML. Урок №24
147
HTML з нуля: Тег DOCTYPE в HTML. Урок №23
117
Залишити відповідь