[PHP] ereg();

ereg(); [PHP] - Programmation

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 :)

Reply

Marsh Posté le 29-06-2001 à 14:08:34   

Reply

Marsh Posté le 29-06-2001 à 15:00:31    

if($nb<=10)
{
  ...
}
:??:  :??:

Reply

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.......

Reply

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 !!!

Reply

Marsh Posté le 29-06-2001 à 15:38:43    

en effet en php, il "adapte" le type de variable à l'utilisation.

Reply

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 :)

Reply

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!!

Reply

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 :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed