quoi de neuf?Quantificateur Regex avec numéro de groupe de capture
J'essaie de faire fonctionner une regex, mais je suis confrontée à un comportement «étrange» (?).
je besoin d'une regex qui valide les suivantes:
- Seuls les numéros (sans espaces blancs du tout)
- Commence par 10 ou 11
- doit être de 12 caractères
Après avoir travaillé pendant un certain temps sur ce que je suis coincé avec ceci:
^(10|11)[0-9]{10}$
Il semble fonctionner comme vous le souhaitez, mais je ne suis pas satisfait car il est trompeur à première vue. Doit être 12 caractères maximum mais il valide max 10 + les caractères 'commence par'.
Quelqu'un at-il une meilleure solution ou se soucie-t-il d'expliquer pourquoi cela se produit? .
Merci à l'avance (:
Je ne comprends pas quel est le problème si cela fonctionne comme vous le souhaitez. .. vous n'aimez pas comment la chaîne regex regarde ..? – Oneiros
Ce n'est pas que je ne l'aime pas, mais avoir une validation de 10 caractères où il valide réellement 12, est trompeur lors de la maintenance du code. – Ambrosi
Si vous avez un problème _eye_, utilisez ce '^ (? = (10 | 11)) [0-9] {12} $' – sln