ereg(); [PHP] - Programmation
Marsh Posté le 29-06-2001 à 15:11:13
ben juste [0-9]|1(0{1})
le premier [] prend entre 0 et 9
et le deuxieme cherhce un 1 suivi d'un caractere qui soit 0 donc 10.......
Marsh Posté le 29-06-2001 à 15:21:43
grosmethos a écrit a écrit : ben juste [0-9]|1(0{1}) le premier [] prend entre 0 et 9 et le deuxieme cherhce un 1 suivi d'un caractere qui soit 0 donc 10....... |
-> ([0-9]|10) c'est plus simple !!!
Mais la solution de M@nu est quand même mieux :
if($nb<=10)
{
...
}
Pas besoin d'expressions régulières !!!
Marsh Posté le 29-06-2001 à 15:38:43
en effet en php, il "adapte" le type de variable à l'utilisation.
Marsh Posté le 29-06-2001 à 15:46:35
mais bon sang mais c'est bien sûr !!!!!!!!!
y'a des fois où je me demande pourquoi je complique autant les choses ))
mais je vais quand même garder mon truc pour tester le fait que ce ne soient que des chiffres
Marsh Posté le 29-06-2001 à 15:53:23
ben je suis pas d'accord d'ailleur dans un topic d'y il à 10 minutes j'explque pourquoi...
je supose ta chaine de caractere : abcdef10qsez
je fait une recherche la dessus...ben la dedans
je trouve 1
je trouve 0
et je trouve 10
du coup ça foire fait l'essaie et vire ton |10 et met 10 dans ta chaine normalement si il fait la conversion il devrait rien trouver, on est d'accord??
et bien fait un echo$matches[0] tu veras apparaitre 1
Moi j'ai fait des tests et je t'assure qu'avec 10 c'est pas bon!!
moi j'avais de 0 à 12...
et je te conseil de rajouter les {} cf plus haut......
tiens nous au courant!!
Marsh Posté le 29-06-2001 à 16:11:38
finalement j'ai fait :
if (ereg("([0-9]{1,2})", $note_glob, $regs)
{
if ($note_glob <= 10)
{
avec les else qui vont bien
Marsh Posté le 29-06-2001 à 14:08:34
salut les poulettes
je fais ça :
if (ereg("([0-9]{1,2})", $note_glob, $regs ) )
mais ça n'autorise que les nombre de 0 à 99........ alors que je voudrais limiter de 0 à 10...
merci