Le point est confondu avec la virgule
Bonjour à tous,
Je ne suis pas expert en rédaction d'expression régulière. Voici mon pattern :
V.XXX.YYY.YYY où V est un caractère de A à Z et de 0 à 9 et XXX 3 caractère de 0 à 9 et enfin YYY deux fois 3 caractères de 0 à 9, le tout séparé par un point. Donc voici mon expression régulière :
Code:
^[A-Z0-9]\.[0-9]{3}\.([0-9]{3}\.[0-9]{3})$
Avec le code JS
Code:
1 2 3 4 5
| //...
var pattern=new RegExp("^[A-Z0-9]\.[0-9]{3}\.([0-9]{3}\.[0-9]{3})$","g");
if (!code.match(pattern)) {
isValid = false && isValid;
} |
Tout fonctionne à merveille, sauf que quand je mets une virgule à la place du point ça passe le test et ce n'est pas ce que je veux. D'ailleurs sur un site de validation de regex mon pattern fonctionne.
Est-ce que quelqu'un à une idée pourquoi ça ne fonctionne pas comme voulu.
Merci à tous pour votre aide.