11548 sujets

JavaScript, DOM et API Web HTML5

Salut !

Je voudrais tester si les valeurs entrées par l'utilisateur sont comprises entre 1 et 999 999 999.
Je récupère donc 4 variables et les teste les unes après les autres...

Le problème c'est que cela ne marche qu'une fois sur deux... Smiley confus
Si ils sont tous OK, le résultat sera TRUE, FALSE, TRUE, FALSE...

Étrange non ??


var RegEx = new RegExp("^[1-9]\\d{0,8}$", "g");
alert(vlow);
alert(RegEx.test(vlow));
alert(hw);
alert(RegEx.test(hw));
alert(infolog);
alert(RegEx.test(infolog));
alert(wt);
alert(RegEx.test(wt));


Solution :var RegEx = new RegExp("^[1-9]\\d{0,8}$");

Mais toujours pas compris l'intérêt du "g" pour global dans l'expression...
Modifié par KoRiGaN44 (03 Jul 2008 - 12:27)