Los últimos tutoriales de desarrollo web
 

HTML <input> pattern Attribute

<HTML <input> etiqueta

Ejemplo

Un formulario HTML con un campo de entrada que puede contener sólo tres letras (no hay números o caracteres especiales):

<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>
Inténtalo tú mismo "

Más "hacerlo por uno mismo" ejemplos a continuación.


Definición y Uso

El pattern atributo especifica una expresión regular que el <input> valor del elemento se compara.

Nota: El pattern atributo trabaja con los siguientes tipos de entrada: text, date, search, url, tel, email y password .

Consejo: Utilice el mundial title atributo para describir el patrón para ayudar al usuario.

Consejo: Más información sobre expresiones regulares en nuestro tutorial JavaScript.


Soporte para el navegador

Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el atributo.

Atributo
pattern 5.0 10.0 4.0 No soportado 9.6

Diferencias entre HTML 4.01 y HTML5

El pattern atributo es nuevo en HTML5.


Sintaxis

<input pattern="regexp">

Los valores de atributo

Valor Descripción
regexp Especifica una expresión regular que el <input> valor del elemento se compara

Más ejemplos

Ejemplo

Un <input> elemento con type="password" que debe contener 6 o más caracteres:

<form action="demo_form.asp">
Password: <input type="password" name="pw" pattern=".{6,}" title="Six or more characters">
<input type="submit">
</form>
Inténtalo tú mismo "

Ejemplo

Un <input> elemento con type="password" que debe contener 8 o más caracteres que son de por lo menos un número, y una mayúscula y minúscula:

<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>
Inténtalo tú mismo "

Ejemplo

Un <input> elemento con type="email" que debe estar en el siguiente orden: caracteres @ caracteres. dominio (caracteres seguidos de un signo @, seguidos por más caracteres, y luego un "."

Después de que el "." firmar, sólo se puede escribir 2 a 3 letras de la A a la Z:

<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>
Inténtalo tú mismo "

Ejemplo

Un <input> elemento con type="search" que no pueden contener los siguientes caracteres: ' o "

<form action="demo_form.asp">
Search: <input type="search" name="search" pattern="[^'\x22]+" title="Invalid input">
<input type="submit">
</form>
Inténtalo tú mismo "

Ejemplo

Un <input> elemento con type="url" que debe comenzar con http:// o https:// seguido por al menos un carácter:

<form action="demo_form.asp">
Homepage: <input type="url" name="website" pattern="https?://.+" title="Include http://">
<input type="submit">
</form>
Inténtalo tú mismo "

<HTML <input> etiqueta