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

Fermé
Koma777 Messages postés 261 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 16 février 2018 - 11 déc. 2009 à 22:21
Zestyr Messages postés 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 octobre 2011 - 11 déc. 2009 à 23:42
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 mercredi 12 août 2009 Statut Membre Dernière intervention 17 octobre 2011 52
11 déc. 2009 à 22:26
Les regexs: https://openclassrooms.com/fr/courses

Cordialement, Zestyr
0
Koma777 Messages postés 261 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 16 février 2018 7
11 déc. 2009 à 22:53
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 mercredi 12 août 2009 Statut Membre Dernière intervention 17 octobre 2011 52
11 déc. 2009 à 23:42
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