[Javascript] + Expression Reguliere

Signaler
Messages postés
21
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
5 août 2009
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
Bonjour

J'ai un script qui doit tester un nombre pour n'accepter que des nombre reel ou entier et dont le separateur est une "," ou un ".".

Voila mon script :

//pattern = /\d[,|\.]?\d/;
pattern = /[0-9][,|\.]?[0-9]/;
resultat = pattern.test(document.text.value);
if(resultat == false)
alert("DECU");
else
alert("OK");

Le Probleme est que : 10,xxx (chiffre+","+alpha donc) est accepte alors que xxx,10 pas
Je ne sais pas pourquoi ...

KK1 peut-il m'aider, mes connaissances en expression reguliere etants limitees

THX

____________
notoriousFab

8 réponses

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
salut

et avec la patern

[0-9]+

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org
Messages postés
21
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
5 août 2009

Salut

Ca change rien ... :-(

____________
notoriousFab
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
oups, oui, dsl, j'avais lu trop rapidement...

[0-9]+,*

[0-9]*

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
33
Bonjour,
j'aurais fait comme ça :

<HTML>
<HEAD>
<TITLE></TITLE>
<script type="text/javascript">
function controle()
{ return ( !isNaN((txt.value.replace(",","."))) ); }
</script>
</HEAD>

</HTML>

Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
non, car la si tu as plusieurs virgules...

l'exp_reg est très interessantes parfois...



In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
33
non, car la si tu as plusieurs virgules...

ça retourne false, ce qui me semble normal...
Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
Messages postés
21
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
5 août 2009

Exactement bultez, c'est pour ca que je voulais une expression reguliere.

La reponse de Coucou ne passait pas.

Voila la solution :
/^[0-9]*[,|\.]?[0-9]*$/

Merci qd meme ;-)

____________
notoriousFab
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
le départ et la fon étaient sous entendus...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org