numérique et expressions régulières

yann214
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 385
Inscription: 17 Nov 2005

numérique et expressions régulières

Message le Ven Fév 03, 2006 16:27

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

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

Merci !

magic corp.
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 17 Juin 2004

Re: numérique et expressions régulières

Message le Ven Fév 03, 2006 17:17

yann214 a écrit:Faut-il utiliser les expressions régulières ?

Pas obligatoirement mais je pense que c'est ce qu'il y a de plus rapide à mettre en place.

Quelle langage utilises tu ?


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2216
Inscription: 10 Avr 2005

Message le Ven Fév 03, 2006 17:43

Salut,

En php comme ça is_numeric(), ou alors un masque '[0-9]+'

yann214
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 385
Inscription: 17 Nov 2005

Re: numérique et expressions régulières

Message le Ven Fév 03, 2006 18:19

magic corp. a écrit:
yann214 a écrit:Faut-il utiliser les expressions régulières ?

Pas obligatoirement mais je pense que c'est ce qu'il y a de plus rapide à mettre en place.

Quelle langage utilises tu ?


chuis en php

magic corp.
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 17 Juin 2004

Message le Jeu Fév 09, 2006 15:55

dorian53 a écrit: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-


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2216
Inscription: 10 Avr 2005

Message le Jeu Fév 09, 2006 16:47

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.


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2216
Inscription: 10 Avr 2005

Message le Jeu Fév 09, 2006 16:51

Mince j'ai oublié le cas du e

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité