Последние учебники веб-разработки
 

HTML <input> pattern Attribute

<HTML <input> Тег

пример

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

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

Больше "Попробуйте сами" примеры ниже.


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

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

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

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

Подсказка: Узнайте больше о регулярных выражениях в нашем JavaScript учебнике.


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

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

Атрибут
pattern 5.0 10,0 4.0 Не поддерживается 9.6

Отличия между HTML 4.01 и HTML5

pattern атрибута является новым в HTML5.


Синтаксис

<input pattern="regexp">

значения атрибутов

Стоимость Описание
regexp Задает регулярное выражение , что <input> значение элемента проверяется

Еще примеры

пример

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

<form action="demo_form.asp">
Password: <input type="password" name="pw" pattern=".{6,}" title="Six or more characters">
<input type="submit">
</form>
Попробуй сам "

пример

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

<form action="demo_form.asp">
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>
Попробуй сам "

пример

<input> элемент с type="email" , который должен быть в следующем порядке: символы @ символов. доменов (символы следуют символ @, за которым следует более символов, а затем "."

После того , как "." знак, вы можете писать только от 2 до 3 буквы от А до Я:

<form action="demo_form.asp">
E-mail: <input type="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$">
<input type="submit">
</form>
Попробуй сам "

пример

<input> элемент с type="search" , которые не могут содержать следующие символы: ' или "

<form action="demo_form.asp">
Search: <input type="search" name="search" pattern="[^'\x22]+" title="Invalid input">
<input type="submit">
</form>
Попробуй сам "

пример

<input> элемент с type="url" , который должен начинаться с http:// или https:// следует , по крайней мере , один символ:

<form action="demo_form.asp">
Homepage: <input type="url" name="website" pattern="https?://.+" title="Include http://">
<input type="submit">
</form>
Попробуй сам "

<HTML <input> Тег