Tester nombre decimal javascript [Résolu]

Signaler
Messages postés
95
Date d'inscription
mardi 20 mai 2008
Statut
Membre
Dernière intervention
8 septembre 2010
-
Messages postés
95
Date d'inscription
mardi 20 mai 2008
Statut
Membre
Dernière intervention
8 septembre 2010
-
Bonjour à tous
j'aimerais tester un nombre décimal de 7 chiffres max ou de 7 chiffres max et séparateur (. ou ,) suivi de 2chiffres

mon exp '/^[0-9]{1,7}((\.|,)[0-9]{2})?$/' ne fonctionne pas tout à fait car
elle accepte un nombre de 10 chiffres (sans doute le séparateur et les 2 chiffres après).
ex : 123456789 ne devrait pas être ok
Je mouline mais je ne trouve pas.

5 réponses

Messages postés
2
Date d'inscription
lundi 19 septembre 2005
Statut
Membre
Dernière intervention
9 septembre 2009

Bonjour,

J'ai trouvé ceci : ^\d{1,7}$|^\d{1,7}[\.!\,]\d{2}$

Pour tester vos expressions rationnelles, vous pourriez utiliser 'Regexp Workshop' que vous pouvez télécharger ici : http://www.vbfrance.com/codes/REGEXP-WORKSHOP_17331.aspx

Cordialement
Messages postés
95
Date d'inscription
mardi 20 mai 2008
Statut
Membre
Dernière intervention
8 septembre 2010

Super merci. Pour le lien je vais tester. J'ai déjà essayé expresso, mais la prise en main est un peu longue pour moi (anglais).
En js il a pas l'air d'aimé \d ce qui donne dans mon cas
/^[0-9]{1,7}$|^[0-9]{1,7}[\.|,][0-9]{2}?$/
Bonne continuation
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
65
Sympa pour la pub, Blze

vu que le début de la regexp est constant (1 à 7 chiffres)
il est possible de ne pas le répeter :

^\d{1,7}(?:[\.,]\d{1,2})?$

Renfield - Admin CodeS-SourceS - MVP Visual Basic
Messages postés
2
Date d'inscription
lundi 19 septembre 2005
Statut
Membre
Dernière intervention
9 septembre 2009

De rien ! Quand c'est bien, il faut le dire.

Merci pour cette optimisation que je vais propager aux expressions rationnelles que je commence juste à utiliser...

J'ai pas mal de bouteille en informatique sur mainframe, novice dans pas mal de domaines NT !

Cordialement
Messages postés
95
Date d'inscription
mardi 20 mai 2008
Statut
Membre
Dernière intervention
8 septembre 2010

Merci pour l'optimisation, fonctionne impecc
A tout hazard, en js \d n'existe pas ????
A plus