Bonjour,
j'ai choisi d'utiliser les expressions régulières pour vérifier si le prix entré dans un champ est d'un format correct.
Voici mon expression régulière :
Testée comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var regexpprix = new RegExp("^[0-9]{1,}(\.|)[0-9]{0,2}$","g");
Le problème est le suivant : je peux écrire "43r45" sans qu'il ne se passe rien, ça me le met comme prix valable dans mon programme JS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(!regexpprix.test(prix)) ...
J'ai testé cette regex dans un logiciel (RegexBuddy) et là, "43r45" est bien mis en invalide.
Je ne comprends donc pas d'où vient l'erreur
Pouvez-vous m'aider ? Merci
Partager