vérifier qu'une chaine ne contient que un ou deux chiffres
Posté : 05 janv. 2006, 19:02
Yop tout le monde,
voila j'ai trop du mal avec les expressions régulieres et ca fait 1 bonne apres midi que je lutte pour faire ca.
Je veux juste vérifier qu'un champ de formulaire saisi ne contient que un ou deux chiffres.
Par exemple:
1, 2, 34, 98, etc...
J'ai commencé en essayant de vérifier s'il y a des chiffres tout cours de la maniere suivante:
Ensuite, j'ai essayé de faire avec ce truc:
_commencant par un chiffre
_contenant des chiffres
_finissant par un chiffre
Ca m'avait l'air pas mal
mais il me sort un warning
Alors que je pensais que le $ annoncais le caractere de fin... 
J'ai aussi essayé avec is_int() mais vu que les données viennent d'un formulaire ca marche pas!
Voila je sais pas trop comment faire, quelqu'un aurait une idée?
voila j'ai trop du mal avec les expressions régulieres et ca fait 1 bonne apres midi que je lutte pour faire ca.
Je veux juste vérifier qu'un champ de formulaire saisi ne contient que un ou deux chiffres.
Par exemple:
1, 2, 34, 98, etc...
J'ai commencé en essayant de vérifier s'il y a des chiffres tout cours de la maniere suivante:
preg_match("[:digit:]", '123');
Mais bon la fonction me retourne toujours 0...Ensuite, j'ai essayé de faire avec ce truc:
preg_match("^[:digit:]+$", 'Voici un test 123 bla12');
pensant que ca voulait dire:_commencant par un chiffre
_contenant des chiffres
_finissant par un chiffre
Ca m'avait l'air pas mal
mais il me sort un warning
Code : Tout sélectionner
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in C:\Inetpub\wwwroot\BEN\test.php on line 14J'ai aussi essayé avec is_int() mais vu que les données viennent d'un formulaire ca marche pas!
Voila je sais pas trop comment faire, quelqu'un aurait une idée?