- Атрибут pattern HTML тега input
- Синтаксис атрибута
- Значения атрибута
- Пример использования атрибута
- HTML Атрибут pattern
- Синтаксис
- Значения
- Инверсия
- Числа
- Буквы
- Специальные символы
- Квантификаторы (количество вхождений символа в строку)
- Значение по умолчанию
- Применяется к тегам
- Отличия HTML 4.01 от HTML 5
- Примеры использования:
- Атрибут pattern (Элемент )
- Пример HTML:
- Атрибут pattern (Элемент )
- Пример HTML:
- Атрибут pattern (Элемент )
- Пример HTML:
- Поддержка браузерами
- Атрибут pattern
- Синтаксис
- Значения
- Пример
- Браузеры
- Примеры шаблонов для использования в input pattern
- HTML Проверка даты
Атрибут pattern HTML тега input
Атрибут pattern определяет регулярное выражение, по которому проверяются вводимые данные.
Атрибут pattern работает со следующими типами элемента : text, search, url, tel, email, password.
Атрибут pattern для тега был добавлен в HTML5.
Синтаксис атрибута
Значения атрибута
Некоторые типовые регулярные выражения:
Выражение | Описание |
---|---|
\d 8 | Одна цифра от 0 до 9. |
\D [^0-9] | Любой символ кроме цифры. |
\s | Пробел. |
[A-Z] | Только заглавная латинская буква. |
[A-Za-z] | Только латинская буква в любом регистре. |
[А-Яа-яЁё] | Только русская буква в любом регистре. |
[A-Za-zА-Яа-яЁё] | Любая буква русского и латинского алфавита. |
6 | Три цифры. |
[A-Za-z] | Не менее шести латинских букв. |
2 | Не более трёх цифр. |
8 | От пяти до десяти цифр. |
^[a-zA-Z]+$ | Любое слово на латинице. |
^[А-Яа-яЁё\s]+$ | Любое слово на русском включая пробелы. |
^[ 0-9]+$ | Любое число. |
9 | Почтовый индекс. |
\d+(,\d)? | Число в формате 1,34 (разделитель запятая). |
\d+(\.\d)? | Число в формате 2.10 (разделитель точка). |
\d\.\d\.\d\.\d | IP-адрес |
Пример использования атрибута
HTML форма с текстовым полем, которое может содержать только три буквы (без цифр и специальных символов):
Код страны: " title="Трехбуквенный код страны">
HTML Атрибут pattern
Атрибут pattern (от англ. «pattern» — «шаблон») задаёт шаблон (регулярное выражение) для значения текстового элемента формы. Если присутствует атрибут pattern , то форма не будет отправляться, пока поле не будет заполнено правильно.
Совет: Рекомендуется указывать описание шаблона в глобальном атрибуте title и/или в тексте рядом с соответствующим элементом формы.
Синтаксис
input type=". " pattern="[значение]">
Значения
В качестве значения данного атрибута указывается любое регулярное выражение. Регулярное выражение может включать в себя следующие обозначения:
Инверсия
^ Инверсия значения. Обозначает, что в значении должны отсутствовать символы указанные после символа « ^ » ЦИРКУМФЛЕКС [U+005E].
Числа
[09] Соответствует одному из указанных символов, то есть в данном случае « 0 » или « 9 ». 7 Соответствует любому одному символу из указанного диапазона, то есть в данном случае от « 0 » до « 9 ».Буквы
Примечание: при указании символов учитывается их регистр:
- [abc] ‒ соответствует английской букве « a », « b » или « c ».
- [ABC] ‒ соответствует английской букве « A », « B » или « C ».
- [aBc] ‒ соответствует английской букве « a », « B » или « c ».
- [абв] ‒ соответствует русской букве « а », « б » или « в ».
- [АБВ] ‒ соответствует русской букве « А », « Б » или « В ».
- [аБв] ‒ соответствует русской букве « а », « Б » или « в ».
Примечание: для указания всех букв алфавита используются следующие шаблоны:
- [a-z] ‒ соответствует любой английской букве.
- [A-Z] ‒ соответствует любой английской букве.
- [a-zA-Z] ‒ соответствует любой английской букве в любом регистре.
- [а-яё] ‒ соответствует любой русской букве.
- [А-ЯЁ] ‒ соответствует любой русской букве.
- [а-яёА-ЯЁ] ‒ соответствует любой русской букве в любом регистре.
Специальные символы
\d Соответствует любой цифре. (Аналогично значению « 1 ») \w Соответствует любой латинской букве, цифре и знаку препинания. \s Соответствует любому пробельному символу. \D Соответствует любым символам кроме цифр. (Аналогично значению « [^0-9] ») \W Соответствует любым символам кроме латинских букв, цифр и знаков препинания. \S Соответствует любым символам кроме пробельных символов.
Квантификаторы (количество вхождений символа в строку)
Примечание: Если в шаблоне необходимо указать какой-либо специальный символ (например, ( , < , + ), то его следует экранировать с помощью символа \ ОБРАТНЫЙ СЛЕШ [U+005C] (например, ( ⇒ \( , < ⇒ \< , + ⇒ \+ ).
Значение по умолчанию
Применяется к тегам
Примечание: Атрибут pattern может быть использован с полями данных (тег input ) следующих типов (атрибут type ): text, search, url, tel, email, и password.
Отличия HTML 4.01 от HTML 5
Атрибут является новым в HTML 5.
Примеры использования:
Атрибут pattern (Элемент )
HTML форма с полем ввода, которое может содержать только три буквы:
Пример HTML:
Введите код: " title="Три буквы кода">
Атрибут pattern (Элемент )
HTML форма с полем ввода, которое должно содержать 6 и более символов:
Пример HTML:
Пароль: " title="6 и более символов">
Атрибут pattern (Элемент )
HTML форма с полем ввода, которое должно содержать 8 или более символов, в том числе по меньшей мере, одну цифру, одну прописную, одну строчные буквы:
Пример HTML:
Пароль: " title="8 или более символов, в том числе по меньшей мере, одну цифру, одну прописную, одну строчные буквы">
Поддержка браузерами
Атрибут pattern
Указывает регулярное выражение, согласно которому требуется вводить и проверять данные в поле формы. Если присутствует атрибут pattern , то форма не будет отправляться, пока поле не будет заполнено правильно.
Синтаксис
Значения
Некоторые типовые регулярные выражения перечислены в табл. 1.
Выражение | Описание |
---|---|
\d 9 | Одна цифра от 0 до 9. |
\D [^0-9] | Любой символ кроме цифры. |
\s | Пробел. |
[A-Z] | Только заглавная латинская буква. |
[A-Za-z] | Только латинская буква в любом регистре. |
[А-Яа-яЁё] | Только русская буква в любом регистре. |
[A-Za-zА-Яа-яЁё] | Любая буква русского и латинского алфавита. |
7 | Три цифры. |
[A-Za-z] | Не менее шести латинских букв. |
1 | Не более трёх цифр. |
7 | От пяти до десяти цифр. |
^[a-zA-Z]+$ | Любое слово на латинице. |
^[А-Яа-яЁё\s]+$ | Любое слово на русском включая пробелы. |
^[ 0-9]+$ | Любое число. |
6 | Почтовый индекс. |
\d+(,\d)? | Число в формате 1,34 (разделитель запятая). |
\d+(\.\d)? | Число в формате 2.10 (разделитель точка). |
\d\.\d\.\d\.\d | IP-адрес |
Пример
Браузеры
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
Примеры шаблонов для использования в input pattern
Более сложная проверка вводимого номера телефона в input-поле с проверкой и подстановкой дополнительных символов:
HTML Проверка даты
Введите дату в формате дд.мм.гггг:
\.7\.1">
Метод checkValidity() может быть выполнен на любом отдельном поле или формы в целом, вернув true или false – соответствует шаблону или нет.