Expréssion réguliere et type numérique

Répondre
bibi
le 17/01/2005 à 20:23
bibi
En fait voila, jvoudrais tester si la valeur que la personne entre est :

-soit un truc du style 1411.14
-soit un entier du style 145

que ce soit 1411.14 ou 1411,14 importe peu car je fais un str_replace

donc j'ai fait
"^[0-9]{1,6}"

mais bon je sais pas comme dire :
soit c juste un nombre de longueur 1 à 6 SOIT un nombre de longueur 1 à 6 suivi d'un point ou d'une virgule suivi d'un nombre de longueur 1 ou 2 . En fait c le SOIT en gras que je sais pas matérialiser en 1 seule expression réguliere. Sinon j'en fais 2 si c pa possible :)

merci d'avance ;)
commit suicide
mojorisin
le 17/01/2005 à 20:59
mojorisin
Tiens cela devrait etre bon :
"^[0-9]{1,6}(?:[,\.][0-9]{1,2})?$"
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
bibi
le 17/01/2005 à 21:06
bibi
si tu pouvais juste m'expliquer à quoi servait le

?:

et le

? juste avant la fin

merci d'avance que je recopie pas betement

donc un truc pas obligatoire c entre parenthese, hmm ok merci
commit suicide
Koboneil
le 17/01/2005 à 21:39
Koboneil
Ce gay de modjo a été plus rapide smiley , je met quand même ce que j'ai fait :

^[0-9]{1,6}(,?[0-9]{1,2}|\.?[0-9]{1,2})$


smiley
Koboneil
bibi
le 17/01/2005 à 21:50
bibi
gspr ke la tienne marchera pcke celle de modjo é pas keudal hihi smiley mais merci kan mm a lui davoir essayé
commit suicide
bibi
le 17/01/2005 à 22:39
bibi
g essayé mé ca marche po bien is_numeric . enfin je trouve
commit suicide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours