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})$/