2009-08-12 6 views
0

fiscauxRegEx d'accepter 6 ou 7, puis seulement de 9 ou 10 numéros supplémentaires

V1

/([67]\d{10})|([67]\d{9})/ 

V2

/[67]\d{9,10}/ 

RegexBuddy met en évidence les deuxième et troisième rapports d'essai, mais aussi des portions du premier et du dernier.

 
6777777777777777777 
6777777777 
7777777777 
77777777777777 

Est-il possible de ne faire correspondre que les correspondances exactes?

+0

Vous allez devoir être un peu plus précis, à propos de votre contribution. –

Répondre

1

Essayez de faire correspondre les limites des mots.

\<[67][0-9]\{9,10\}\> 
3

Vous pouvez utiliser le anchors ^ and $ pour correspondre au début et à la fin de la chaîne/ligne:

^[67]\d{9,10}$ 

Ou \b pour marquer le word boundaries:

\b[67]\d{9,10}\b 
1

Eh bien, vous devriez avoir incluait des informations sur le contexte dans lequel vous utilisez l'expression rationnelle, mais la manière la plus courante consiste à inclure des filtres de correspondance:

^[67]\d{9,10}$ 
1

Qu'est-ce qui sépare vos numéros? Vous pouvez utiliser une limite de mot comme celui-ci:

\b[67]\d{9,10}\b

ou un espace, comme celui-ci

\s[67]\d{9,10}\s

1

Je pense que vous voulez utiliser les limites de mots:

Questions connexes