При создании формы важно убедиться, что данные, которые вводит пользователь, корректны. HTML предоставляет много встроенных инструментов проверки — без JavaScript и сложного кода.
В этом уроке разберём самые важные способы проверки HTML-формы.
requiredЗапрет отправки пустых обязательных полей.
type="email"Проверяет, что ввод похож на email.
type="number", min, maxОграничение диапазона чисел.
minlength и maxlengthОграничение длины текста.
type="url"Автоматическая проверка правильной ссылки.
type="date" + min / maxОграничение доступных дат.
novalidate и formnovalidateОтключение проверки формы:
Отключение проверки у конкретной кнопки:
patternАтрибут pattern позволяет задать свой формат проверки с помощью регулярных выражений.
Например, телефон из 10 цифр:
Если текст не совпадает с шаблоном — браузер покажет ошибку.
Таблица регулярных выражений для pattern
| Назначение | Регулярное выражение | Пример | Описание |
|---|---|---|---|
| Только цифры | [0-9]+ |
12345 | Любое количество цифр |
| Ровно 10 цифр | \d{10} |
0671234567 | Украинский номер без кода страны |
| Международный телефон +XXX… | \+\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 | Простая проверка email |
| Пароль минимум 6 символов, буквы + цифры | (?=.*[0-9])(?=.*[A-Za-z]).{6,} |
Abc123 | Хотя бы одна буква и цифра |
| Только кириллица | [А-Яа-яЁёЇїІіЄєҐґ]+ |
Пример | Только украинские/русские буквы |
| Номер авто (UA формат) | [A-Z]{2}\d{4}[A-Z]{2} |
AA1234BB | Стандартный формат номерного знака |
Итог
Теперь ты знаешь, как:
ограничить длину ввода (minlength, maxlength);
проверить электронную почту (type="email");
задать диапазоны значений (min, max);
проверить даты (type="date");
отключить проверку при необходимости (novalidate);
создать собственные правила проверки через pattern.
Проверка знаний: Тест по основам HTML
50
HTML с нуля: Добавляем аудио и видео на сайт — для начинающих. Урок №26
66
HTML с нуля: Атрибут download в HTML5 (для скачивания файлов). Урок №25
72
HTML с нуля: Комментарий в HTML. Урок №24
90
HTML с нуля: Тег DOCTYPE в HTML. Урок №23
99
Добавить комментарий