Je cours le javascript suivant dans un Chrome. Cela donne une chaîne vide quand je m'attends à "123456.78".Javascript Regex Exec ne correspond pas
var amt = "$123,456.78";
digitRegex = /(\d|\.)*/
amtarr = digitRegex.exec(amt);
amtstr = amtarr.join("");
alert(amtstr);
Des idées?
CODE FINAL UP ÊTRE CE TERMINÉ:
moneyRegex = /^\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{1,2})?$/
amt = $("#txtAmt").val();
amtok = (amt.search(moneyRegex) != -1);
amtval = 0;
if (amtok == true) {
digitRegex = /[\d\.]+/g
amtarr = digitRegex.exec(amt);
amtstr = amtarr.join("");
alert(amtstr);
}
Merci @sergio, c'est fait. Manquer le drapeau mondial était l'astuce. – sisdog