Vérifier le format d'un prix
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:
1 2
|
var regexpprix = new RegExp("^[0-9]{1,}(\.|)[0-9]{0,2}$","g"); |
Testée comme ceci :
Code:
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 :D