Je n'ai pas vraiment l'habitude d'utiliser les expressions régulières et j'ai donc un problème, voici ma fonction:
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } }
Quel est le problème ?
![]()
Partager