tabarrant
Messages postés40Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention27 octobre 2008
-
20 août 2008 à 09:18
tabarrant
Messages postés40Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention27 octobre 2008
-
28 août 2008 à 10:19
Bonjour,
Voila j'ai un petit souci concernant l'expression d'un expression régulière,
j'aimerais tester si une string est bien un nombre donc j'ai utilisé l'expression ^[0-9]+$ mais il ne prenais pas les double en consideration alors je l'ai changer par ^[0-9]+.[0-9]{0,1,2}$ mais ca ne donne rien n'ont plus.
j'ai lu quelques petites notes sur le sujet mais ca m'a pas beaucoup aider malheureusement.
j'aimerais une expression qui valide un nombre autant un entier q'un double avec un point pour séparateur de décimale.
Donc qui me validerait 1236 ou 123.32 mais pas 12,12 et pas de o45.2.
cs_niky
Messages postés168Date d'inscriptionjeudi 28 juin 2001StatutMembreDernière intervention18 octobre 20087 20 août 2008 à 14:08
Salut,
Une mine d'informations pour les expressions régulières (pas toujours simples à écrire) : http://www.regular-expressions.info/ Dans la page sur le matchage des nombres, on retrouve les expressions suivantes, plus ou moins complexes en fonction de ce qu'on veut parser :
<tt class="regex">[-+]?[0-9]*\.?[0-9]* => pour les nombres avec une virgule
</tt><tt class="regex">^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$ => pour les nombres avec une virgule et une partie en notation exponentielle optionnelle
tabarrant
Messages postés40Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention27 octobre 2008 27 août 2008 à 10:41
Salut,
Voila j'ai encore une petite question concernant les expressions régulières.
En fait j'ai un TextBox et je peux soit rien ecrire dedans, soit un nombre; donc zero ou une occurence.
J'ai lu que pour faire ça, il y avait Les symboles quantificateurs. celui qui m'interessent est le ? (Indique 0 ou une occurence du caractère ou de la classe précedente)
Donc j'ai mis (^[-+]?(<tt class="regex">([0-9]+)|(</tt><tt class="regex">[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?</tt><tt class="regex">))$)? ==> mais ca n'as pas l'air de fonctionner!!</tt>
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?