Javascript : Un pb de Regexp

Javascript : Un pb de Regexp - HTML/CSS - Programmation

Marsh Posté le 30-06-2005 à 11:11:48    

Bonjour,
 
Je dois faire une vérification de référence produit, mais je suis bloqué par un petit détail.
 
Mes références peuvent ressembler à ça :
1) C 123
2) C 123/45
 
Références interdites :
3) C 123/
4) C123
5) C123/2
6) CCCC/45
 
Donc : 1 lettre suivie d'un espace, suivi de 3 chiffres. Après, il peut ou pas y avoir une suite donc un slash, suivi de 2 chiffres.
 
voici mon code :
 

Code :
  1. // Référence au format [LETTRE][ESPACE][CHIFFRE][CHIFFRE][CHIFFRE][/][CHIFFRE][CHIFFRE]
  2. var ref = "([a-zA-Z][' '][0-9]{3}['/']{0,1}[0-9]{2})";
  3. var myrxp = new RegExp(ref);


 
Ce code fonctionne sauf qu'il ne prend pas en compte le cas 1
 
Comment puis je dire que le "/[CHIFFRE][CHIFFRE]" doit etre optionnel ?
 
 
Merci

Reply

Marsh Posté le 30-06-2005 à 11:11:48   

Reply

Marsh Posté le 30-06-2005 à 11:16:12    

Code :
  1. var ref = "([a-zA-Z]\s[0-9]{3}(\/?[0-9]{2})?)" ;

Reply

Marsh Posté le 30-06-2005 à 11:20:25    

oh yes, merci ! Le "?" ça doit vouloir dire optionnel. Je vais essayer tt de suite!
 
 :love:

Reply

Marsh Posté le 30-06-2005 à 11:22:43    

le ? veut dire 0 ou 1 fois

Reply

Marsh Posté le 30-06-2005 à 11:23:39    

ok

Reply

Marsh Posté le 30-06-2005 à 11:38:53    

GaSPaRD77 a écrit :

Code :
  1. var ref = "([a-zA-Z]\s[0-9]{3}(\/?[0-9]{2})?)" ;



 
2 choses :
- Le \s n'a pas l'air de fonctionner par contre [' '] va bien à la place
- "C 123" et "C 123/12" fonctionnent, par contre "C 123ZZZ", "C 123/a8", "C 123ù$t" aussi.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed