Première expression régulière

Eléphant du PHP | 226 Messages

06 juil. 2010, 11:25

Bonjour,

Je cherche à vérifier via une expression régulière si l'utilisateur a bien écrit, soit:
- Un nombre entier ou
- Un nombre décimal, avec virgule ou point, admettant deux chiffres maximum après la virgule (ou point)
- Toutes lettres ou caractères spéciaux (autres que la virgule ou le point) ne sont pas autorisés
Voici ce que j'ai écris jusqu'à présent:

Code : Tout sélectionner

match(/^([0-9])|([0-9]+[\.,][0-9]{2})$/)
Mais ça ne marche pas. Si j'insère des lettres entre les chiffres ou autres caractères par exemple, ça passe...
merci,
«Le matin, quand il t’en coûte de te réveiller, que cette pensée te soit présente: c’est pour faire œuvre d’homme que je m’éveille.»
Marc Aurèle.

ViPHP
ViPHP | 5462 Messages

06 juil. 2010, 11:36

je dirais comme ca

Code : Tout sélectionner

^[0-9]+(?:[\.,][0-9]{1,2})?
tu peux tester ici :wink:

http://gskinner.com/RegExr/

Eléphant du PHP | 226 Messages

06 juil. 2010, 16:43

Merci!
«Le matin, quand il t’en coûte de te réveiller, que cette pensée te soit présente: c’est pour faire œuvre d’homme que je m’éveille.»
Marc Aurèle.