numérique et expressions régulières

WRInaute occasionnel
Comment tester qu'une chaine est n'est composée que de chiffres ?

Faut-il utiliser les expressions régulières ?

Merci !
 
WRInaute occasionnel
dorian53 a dit:
Salut,

En php comme ça is_numeric(), ou alors un masque '[0-9]+'
je ne suis pas sûre que is_numeric() corresponde car elle détermine si une variable est un type numérique. Soit "1.2" "-12" "123.45e6" sont valide

Sinon j'ai repéré ctype_digit() qui vérifie si tous les caractères de la chaîne sont des chiffres. Donc "1234" est valide mais pas "123.4" ou "123.45e6"

-Magic-
 
WRInaute passionné
Oké fallait préciser.

Il y a aussi is_float() qui peut compléter is_numeric().

Sinon ereg('^-?[0-9]+((,|.)?[0-9]+)?$', $var)

C'est tout. A restester j'viens de l'écrire.
 
Discussions similaires
Haut