Débuter avec la validation

Installation ou configuration

Instructions détaillées sur la configuration ou l’installation de la validation.

Validation d’un nom saisi par l’utilisateur

La validation du nom saisi par un utilisateur contient la vérification suivante

  • Assurez-vous qu’il n’est pas vide
  • Assurez-vous qu’il ne contient que des alphabets, des espaces et/ou des points.

Donc, l’expression régulière pour ceci est

^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$

Ça signifie

  • ^ -> Doit commencer par

  • [A-Z] -> la première lettre doit être en majuscule

  • [a-z]* -> les premières lettres doivent être en minuscules (facultatif et non applicable pour les initiales. Ex : J. Doe)

  • (\.?\s?[A-Z][a-z]*)+ -> Un point (.) et/ou un espace (" “), puis une majuscule et des minuscules. Le dernier + indique que cette partie peut se répéter plusieurs fois et qu’au moins une fois elle devrait être là.

  • $ fin. Aucun autre mot ne sera là

Exemple de correspondance : J. Doe , John Doe, John Doe Doe, John D Doe.


Exemple en JavaScript


var name = "John Doe";
var noname = "123Abc";
console.log(/^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$/.test(name)); // true
console.log(/^[A-Z][a-z]*(\.?\s?[A-Z][a-z]*)+$/.test(noname)); // false

Validation d’un âge par rapport à une plage

Prenons la plage allant de 18 à 80.

Alors, pour valider,

Il faut vérifier que l’âge est un entier positif.

Vérifiez ensuite qu’il doit être supérieur ou égal à 18 et inférieur ou égal à 80.

Le test pour vérifier s’il s’agit d’un nombre ou non peut être effectué par une simple expression régulière comme

^[0-9]+$

Ou encore plus simple

^\d+$ 

Ensuite, nous pouvons le vérifier avec la plage comme

if age>=18 && age <=80 return true
else return false

Validation si l’entrée utilisateur contient des caractères non alphanumériques

Parfois, nous devons accepter les commentaires des utilisateurs qui ne doivent contenir que des caractères alphanumériques.

Par exemple, disons un système de nom d’utilisateur qui n’autorise que des lettres et des chiffres,

Ensuite, cela peut être fait avec l’expression régulière suivante

^[a-zA-Z0-9]+$
  • ^ est de restreindre le début
  • [a-zA-Z0-9]+ est la partie principale qui n’autorise que les petits a-z majuscules A-Z et les nombres d’une longueur minimale de 1 à n’importe quelle extension.
  • $ limite la fin

Cela peut également être fait en utilisant

^[\w\d]+$

Ici

  • \w représente les alphabets
  • \d représente les chiffres

Si nous voulons limiter la longueur à 20 caractères maximum,

^[a-zA-Z0-9]{1,20}$
  • Les {1,20} indiquent que la longueur peut être comprise entre 1 et 20, y compris les deux.