Javascript vérification d'un format de numéro

Koma777 Messages postés 261 Date d'inscription   Statut Membre Dernière intervention   -  
Zestyr Messages postés 466 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

j'ai un petit soucis pour vérifier un "numéro" de référence qu'un utilisateur doit rentrer dans un formulaire.

Ce numéro doit correspondre au format suivant: ‘nnnANN’ où :
- ‘nnn’ est un entier compris entre 0 et 999.
- ‘A’ est une lettre majuscule de l’alphabet.
- ‘NN’ est un entier compris entre 00 et 99 et toujours représenté sur 2 chiffres.

L'utilisateur entrant autre chose que cela, ce voit envoyer un message d'erreur si la référence entré ne correspond pas au format 'nnnANN' souhaité.

Je ne vois vraiment pas comment m'y prendre...

Auriez vous une idée?

Merci d'avance pour votre aide!
A voir également:

3 réponses

Zestyr Messages postés 466 Date d'inscription   Statut Membre Dernière intervention   52
 
Les regexs: https://openclassrooms.com/fr/courses

Cordialement, Zestyr
0
Koma777 Messages postés 261 Date d'inscription   Statut Membre Dernière intervention   7
 
Merci Zestyr,


	var numAVerif = num;
		
	var regexNum = /[0,999]{1,3}[a-zA-Z]{1}[00,99]{2} $/;
		
		if (regexNum.test(numAVerif)){
			alert("Votre numéro semble correct");
		else
			alert("Votre numéro est incorrect");



Es-ce que cela peut fonctionner??

Je ne sais pas si mon regexNum est correctement créé ou non...
0
Zestyr Messages postés 466 Date d'inscription   Statut Membre Dernière intervention   52
 
Déja pour que vérifier si la chaine est égal au motif il faut bien limité le début et la fin /^ $/:
                           / chat / vérifie la chaine "chat" mais aussi "le chien mange le chat et la souris"
                           / chat $/ vérifie la chaine "chat" mais aussi "chien et chat" et "bonjour mon petit chat"
                           /^ chat / vérifie la chaine "chat" mais aussi "chateau fort" et "chats noires"
                           /^ chat $/ ne vérifie que "chat"


Et dans ton cas il faut que le client marque un numéro d'identification tel que 503Z22 et il ne faut pas que le motif vérifie la chaine "acdroioi503Z22" ni "503Z22jbjbjbjbjj" ni "hjhjhjhjhjhjhjhjh503Z22azrtryyuu".

Donc ton motif devra déja ressembler à ça: /^ $/

Ensuite ta chaine doit commencer par un nombre à trois chiffre soit 3 fois 1 chiffre.
(\d reviend à écrire [0-9])
/^ \d{3} $/

Ensuite ta chaine doit contenir un caractère en majuscule:
on crée une classe [A-Z]
/^ \d{3}[A-Z]{1} $/

Ensuite ta chaine doit contenir 2 chiffres:
Et ça donne ça:
/^ \d{3}[A-Z]{1}\d{2} $/
0