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 : Sélectionner tout - Visualiser dans une fenêtre à part
^[A-Z0-9]\.[0-9]{3}\.([0-9]{3}\.[0-9]{3})$
Avec le code JS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.