[Resolu][RegExp] filtre sur code postal

filtre sur code postal [Resolu][RegExp] - C#/.NET managed - Programmation

Marsh Posté le 29-08-2008 à 14:55:36    

Bonjour,
 
j'ai un petit soucis, je voudrai filtrer certain departement via une regexp.
par exemple 20, 97 et 98
J'ai cette expression suivante:
[^(20|97|98)][0-9]{4}$
 
qui ne marche pas,  
car elle bloque 75000 par exemple (tous les depts qui comment par 0,2,7,8 ou 9 en fait)  
 
Quelqu'un a t il un code qui fonctionne pour me sauver?


Message édité par poulouf le 19-11-2009 à 16:12:14
Reply

Marsh Posté le 29-08-2008 à 14:55:36   

Reply

Marsh Posté le 29-08-2008 à 15:08:08    

un code postal est composé du code departement et de 3 chiffres, aps de 4  
 
donc qq chose comme ça marchera mieux  
^(20|97|98)[0-9]{3}$

Reply

Marsh Posté le 29-08-2008 à 15:17:36    

Mon probleme, je pense, viens de "commence par"
l expression ne semble reconnaitre les 2 chiffres comme
2 entités 20 -> 0 et 2...
 
Pour le coup  le {4} est bien nécessaire...
 
mais je pense que le fond de ma regexp est incorrect...je dois etre dans la mauvaise voie pour trouver :)
 


---------------
Mon flick r
Reply

Marsh Posté le 29-08-2008 à 15:19:45    

au passage , 'jai enelevé une paire de crochet ;)

 

edit : et je te conseille le logiceil kodos pour t'aider a debugguer tes regexp


Message édité par flo850 le 29-08-2008 à 15:20:06
Reply

Marsh Posté le 29-08-2008 à 15:26:25    

Oups, pardon, je me suis mal exprimé,
le but est bloquer les depts 20, 97 et 98...
 
pour ton expression du coup ok  
(c'est a partir d'elle que j ai construit la mienne),  
mais elle fait l'inverse de ce que je veux...
et je ne sais pas trop l'inverser :/
 
 


---------------
Mon flick r
Reply

Marsh Posté le 01-09-2008 à 16:35:46    

tout bêtement je suis passé a ca:
 
(?!^(20|97|98)).*
 
j'ai plus besoin de vérifier la conformité du cp, fait ailleurs...
si quelqu'un a mieux, je suis preneur...
 
merci qd meme


---------------
Mon flick r
Reply

Sujets relatifs:

Leave a Replay

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