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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
var regexpprix = new RegExp("^[0-9]{1,}(\.|)[0-9]{0,2}$","g");
Testée comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(!regexpprix.test(prix)) ...
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.

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