Soucis dans une expression simple
:salut:
Je n'ai pas vraiment l'habitude d'utiliser les expressions régulières et j'ai donc un problème, voici ma fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| function hasMultiComma(str) {
if (str != "") {
var reg = new RegExp(",{1,}", "ig");
ret = str.search(reg);
if (ret > 1) {
return true;
}
else {
return false;
}
}
} |
Je dois vérifier s'il y a plus d'un caractère "," dans la chaîne passée en argument. Il s'agit en fait de valeur numérique récupérées de champs de saisie et comme il se doit, il ne peut y avoir qu'une seule virgule. Le seul hic c'est que ça marche mais pas toujours. Si j'ai une chaine comme par exemple "56, 5886, 25" il me retrouve bien deux virgules mais par exemple avec ceci "1,1,1" il ne m'en trouve qu'une seule :weird:
Quel est le problème ?
:merci: