Tester nombre decimal javascript

Résolu
gr43 Messages postés 95 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 8 septembre 2010 - 9 sept. 2009 à 08:23
gr43 Messages postés 95 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 8 septembre 2010 - 10 sept. 2009 à 12:04
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

Blze Messages postés 2 Date d'inscription lundi 19 septembre 2005 Statut Membre Dernière intervention 9 septembre 2009
9 sept. 2009 à 09:14
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
3
gr43 Messages postés 95 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 8 septembre 2010
9 sept. 2009 à 09:58
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
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
9 sept. 2009 à 15:04
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
0
Blze Messages postés 2 Date d'inscription lundi 19 septembre 2005 Statut Membre Dernière intervention 9 septembre 2009
9 sept. 2009 à 16:26
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gr43 Messages postés 95 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 8 septembre 2010
10 sept. 2009 à 12:04
Merci pour l'optimisation, fonctionne impecc
A tout hazard, en js \d n'existe pas ????
A plus
0
Rejoignez-nous