La validation se fait à l’aide d’expression régulière.
L’expression doit commencer et se terminer par le caractère /. Certains caractères sont reservés :
| Métacaractère | Signification | Exemple |
|---|---|---|
| ^ | Commence par | |
| $ | Fini par, aucun caractère après n’est accepté. | |
| . | N’importe quel caractère | |
| [] | Les caractères énumérés | [abc] |
| [^ ] | Les caractères non énumérés | [^abc] |
| | | OU | mot1|mot2|mot3 : le mot1 ou le mot2 ou le mot3. |
| - | Intervalle | [a-z] : les lettres de a à z |
| * | Le caractère précédent zéro ou plus de fois | [0-9]* : un nombre optionnel |
| + | Le caractère précédent au moins une fois | [a-z]+ : une suite de lettre avec au minimum une lettre |
| ? | O ou 1 fois, caractère optionnel | [1-5]? : un chiffre entre 1 et 5 optionnel. |
| {n} | n fois exactement | .{2} : 2 caractères |
| {n,} | Au minimum n fois | .{2,} 2 ou plus caractères |
| {n,m} | Entre n et M. | [0-9]{1,5} : un nombre entre 0 et 10000 |
Quelques exemples
- Code postal français
/^0[1-9]|[1-8][0-9]|9[0-8]|2A|2B[0-9]{3}$/- validation d’un score compris entre 1 et 10
/^[1-9]{1}$|^10$/- nombres entre 1 et avec une partie décimale optionnelle à deux chiffres
/^[1-9][0-9]{0,2}(|,[0-9]{2})$/- Validation d’un mois (chiffre entre 1 et 12)
/^[0]?[1-9]$|^1[0-2]$/
- Valider une heure sur 24h avec les minutes
/^(?:[01][0-9]|2[0-3]):[0-5][0-9]$/
- Valider un mot dans une liste
/^(arbre|feuille|fleur){1}$/- Valider une adresse courriel
/^(\w[-._+\w]*\w@\w[-._\w]*\w\.\w{2,3})$/
