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 -
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!
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:
- Javascript vérification d'un format de numéro
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Numero prive - Guide
- Hp usb disk storage format tool - Télécharger - Stockage
- Format apfs - Guide
3 réponses
Merci Zestyr,
Es-ce que cela peut fonctionner??
Je ne sais pas si mon regexNum est correctement créé ou non...
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...
Déja pour que vérifier si la chaine est égal au motif il faut bien limité le début et la fin /^ $/:
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} $/
/ 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} $/