Atributo pattern de <input> HTML
Definición y uso
patrón
El atributo especifica una expresión regular, que se utiliza para verificar el valor del elemento <input> al enviar el formulario.
Nota:patrón
El atributo se aplica a los siguientes tipos de entrada:
- texto
- fecha
- búsqueda
- URL
- teléfono
- correo electrónico
- contraseña
Consejo:Usar Atributo global title describir este patrón para ayudar a los usuarios a entender.
Consejo:Por favor, en nuestro Tutoriales de JavaScript Aprende más sobre expresiones regulares en chino.
Ejemplo
Ejemplo 1
A continuación, se muestra un formulario HTML que contiene un campo de entrada, que solo puede contener tres letras (no puede contener números o caracteres especiales):
<form action="/action_page.php"> <label for="country_code">Código de país:</label> <input type="text" id="country_code" name="country_code"}} pattern="[A-Za-z]{3}" title="Código de país de tres letras"><br><br> <input type="submit"> </form>
Ejemplo 2
Un elemento <input> con el atributo type "password" debe contener al menos 8 caracteres:
<form action="/action_page.php"> <label for="pwd">Contraseña:</label> <input type="password" id="pwd" name="pwd" pattern=".{8,}" title="Ocho o más caracteres"> <input type="submit"> </form>
Ejemplo 3
Un elemento <input> con el atributo type "password" debe contener 8 caracteres o más, al menos uno de ellos debe ser un número, una letra mayúscula y una letra minúscula:
<form action="/action_page.php"> <label for="pwd">Contraseña:</label> <input type="password" id="pwd" name="pwd" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Debe contener al menos ocho caracteres, uno de ellos debe ser un número, una letra mayúscula y una letra minúscula"> <input type="submit"> </form>
Ejemplo 4
Un elemento <input> con el atributo type "email" debe seguir el siguiente orden: characters@characters.domain.
Consta de caracteres y el símbolo @, seguido de más caracteres, y luego un símbolo ".". Después del símbolo ".", se deben agregar al menos dos letras de la a a la z:
<form action="/action_page.php"> <label for="email">Correo electrónico:</label> <input type="email" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"> <input type="submit"> </form>
Ejemplo 5
Un elemento <input> con el atributo type "search" no puede contener los siguientes caracteres: ' o " .
<form action="/action_page.php"> <label for="search">Búsqueda:</label> <input type="search" id="search" name="search" pattern="[^'\x22]+" title="Entrada no válida"> <input type="submit"> </form>
Ejemplo 6
Aquí hay un elemento <input> con el atributo type "url", que debe comenzar con http:// o https:// seguido de al menos un carácter:
<form action="/action_page.php"> <label for="website">Página principal:</label> <input type="url" id="website" name="website" pattern="https?://.+" title="Contiene http://"> <input type="submit"> </form>
Sintaxis
<input pattern="regexp">
Valor del atributo
Valor | Descripción |
---|---|
regexp | Expresión regular que especifica la verificación del valor del elemento <input>. |
Compatibilidad del navegador
Los números en la tabla indican la versión del navegador que primero admite esta propiedad.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
5.0 | 10.0 | 4.0 | 10.1 | 9.6 |
Notas:patrón
El atributo es una nueva propiedad en HTML5.