САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ

Атрибут pattern



Определение и использование

Атрибут pattern задает регулярное выражение, по которому проверяется значение элемента <input>.

Примечание: Атрибут pattern работает со следующими типами входных данных: text, date, search, url, tel, email, и password.

Совет: Использовать глобальный атрибут title описать шаблон, чтобы помочь пользователю.

Совет: Подробнее о Регулярное выражение в нашем учебнике JavaScript.


Применение

Атрибут pattern можно использовать для следующего элемента:

Элемент Атрибут
<input> pattern

Примеры

Пример Input

HTML форма с полем ввода, которое может содержать только три буквы (без цифр или специальных символов):

<form action="/action_page.php">
Country code: <input type="text" name="country_code"
pattern="[A-Za-z]{3}" title="Three letter country code">
<input type="submit">
</form>
Попробуйте сами »

Пример Password

Элемент <input> с type="password", который должен содержать 6 или более символов:

<form action="/action_page.php">
Пароль: <input type="password" name="pw" pattern=".{6,}" title="Шесть или более символов">
<input type="submit">
</form>
Попробуйте сами »

Пример Password

Один <input> элемент с type="password" должнен содержать 8 или более символов, которые имеют по крайней мере одно число и одну заглавную и строчную букву:

<form action="/action_page.php">
Password: <input type="password" name="pw" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters">
<input type="submit">
</form>
Попробуйте сами »

Поддержка браузеров

Числа в таблице указывают первую версию браузера, которая полностью поддерживает атрибут.

Атрибут
pattern 5.0 10.0 4.0 Не поддерживает 9.6