2010-11-09 1 views
1

J'ai besoin de créer Regex pour deux états différents et j'ai quelques problèmes ici sont les exigences pour Washington DC et l'autre pour le Delaware.Je suis nouveau à l'expression régulière et j'ai besoin de créer quelques scripts regex pour un champ de permis de conduire et besoin d'aide

  • District of Columbia (DC) Format: 9 numérique (SSN) ou 7 Numérique

  • DELAWARE (DE) Format: 1-7 numérique

l'expression rationnelle I avoir pour DC est '^ (\ d {7} | (\ d {9}) $' qui ne semble pas fonctionner

Je pense que j'ai celui pour Delaware^(\ d {1,7}) $

+0

Geez !! Tous ces gens regex qui sautent ce matin. Vous devriez balancer par cette question et voir si vous pouvez aider. http://stackoverflow.com/questions/4109147/how-can-i-find-everything-but-certain-phrases-with-a-regular-expression – Keng

+0

^(\ d {7}) | (\ d {9 })) $ 'semble toujours avoir un problème, il me permet d'entrer 8 chiffres et aussi plus de 9. Je en ai besoin pour seulement 7 chiffres ou 9 chiffres, mais rien d'autre? –

Répondre

2

Si vous rencontrez toujours des problèmes, essayez ceci. J'ai déplacé la parenthèse pour entourer les deux conditions à la fois.

^(\d{7}|\d{9})$ 
+0

Ce fut le tour –

1

Pour l'expression DC, vous avez des erreurs de syntaxe. Essayez:

^(\d{7})|(\d{9}) 
2

Une autre posiibility qui devrait fonctionner est aswell:

^\d{7}(\d{2})?$ 
1

Dans votre DC regex, vous avez une parenthèse après le 7, où il devrait y avoir une accolade fermante.

Questions connexes