Attribut pattern de l'élément <input> HTML
Définition et utilisation
pattern
Cette propriété définit l'expression régulière, qui vérifie la valeur de l'élément <input> en fonction de cette expression régulière lors de la soumission du formulaire.
Remarque :pattern
Cette propriété s'applique aux types d'entrée suivants :
- texte
- date
- recherche
- url
- tel
- mot de passe
Astuce :Utilise L'attribut title global Pour décrire ce modèle et aider les utilisateurs à comprendre.
Astuce :Veuillez consulter notre Tutoriel JavaScript Pour en savoir plus sur les expressions régulières en chinois.
Exemple
Exemple 1
Ci-dessous se trouve un formulaire HTML contenant un champ d'entrée, ce champ ne peut contenir que trois lettres (ne peut pas contenir de chiffres ou de caractères spéciaux) :
<form action="/action_page.php"> <label for="country_code">Code du pays:</label> <input type="text" id="country_code" name="country_code"}} pattern="[A-Za-z]{3}" title="Code pays de trois lettres"><br><br> <input type="submit"> </form>
Exemple 2
Un élément <input> avec l'attribut type "password" doit contenir au moins 8 caractères :
<form action="/action_page.php"> <label for="pwd">Mot de passe :</label> <input type="password" id="pwd" name="pwd" pattern=".{8,}" title="Huit ou plus de caractères"> <input type="submit"> </form>
Exemple 3
Un élément <input> avec l'attribut type "password" doit contenir 8 caractères ou plus, au moins un chiffre, une majuscule et une minuscule :
<form action="/action_page.php"> <label for="pwd">Mot de passe :</label> <input type="password" id="pwd" name="pwd" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Doit contenir au moins huit caractères, dont un chiffre, une majuscule et une minuscule"> <input type="submit"> </form>
Exemple 4
Un élément <input> avec l'attribut type "email" doit suivre l'ordre suivant : characters@characters.domain.
Composé de caractères et du symbole @, suivi de plus de caractères, puis d'un point ".". Après le point ".", ajoutez au moins deux lettres de a à z :
<form action="/action_page.php"> <label for="email">E-mail :</label> <input type="email" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"> <input type="submit"> </form>
Exemple 5
Un élément <input> avec l'attribut type "search" ne peut pas contenir les caractères suivants : ' ou " .
<form action="/action_page.php"> <label for="search">Recherche:</label> <input type="search" id="search" name="search" pattern="[^'\x22]+" title="Entrée invalide"> <input type="submit"> </form>
Exemple 6
Il s'agit d'un élément <input> avec l'attribut type "url", qui doit commencer par http:// ou https:// suivi d'au moins un caractère :
<form action="/action_page.php"> <label for="website">Accueil:</label> <input type="url" id="website" name="website" pattern="https?://.+" title="Contient http://"> <input type="submit"> </form>
Syntaxe
<input pattern="regexp">
Valeur de l'attribut
Valeur | Description |
---|---|
regexp | Définir une expression régulière pour vérifier la valeur de l'élément <input>. |
Prise en charge du navigateur
Les numéros dans le tableau indiquent la version du navigateur qui prend en charge cette propriété pour la première fois.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
5.0 | 10.0 | 4.0 | 10.1 | 9.6 |
Remarque :pattern
Les attributs sont de nouvelles propriétés HTML5.