J'ai quelques champs de saisie dans une page et je veux valider s'ils contiennent des valeurs de devise telles que 100 $ ou avec euro.Comment valider la valeur de la devise en utilisant JavaScript?
Quelqu'un a une idée ou un exemple?
J'ai quelques champs de saisie dans une page et je veux valider s'ils contiennent des valeurs de devise telles que 100 $ ou avec euro.Comment valider la valeur de la devise en utilisant JavaScript?
Quelqu'un a une idée ou un exemple?
une expression régulière peut valider que pour vous:
/[\$£¥]\d+(\.\d\d)?/
(mais avec le signe euro là aussi)
ce que j'ai donné ne sera pas la façon la plus robuste pour le faire . Vous pourriez changer à votre préférence. Une alternative est d'essayer quelque chose comme ceci:
var myString = "$55.32",
currency = parseFloat(myString.replace(/^[^\d\.]*/, ''))
valid = !isNaN(currency)
;
Il dépouille de toute non-nombre ou .
caractères depuis le début et puis comme parse un flotteur.
Le problème est triple ici:
Mon conseil? Il suffit de prendre des chiffres et d'oublier le symbole monétaire. Si toutefois la détection de la devise est le point entier, sélectionnez-le séparément ou vous devez implémenter au moins un sous-ensemble de la liste de devises ci-dessus plus les différences de paramètres régionaux.