Problème avec les regexp...

Problème avec les regexp... - PHP - Programmation

Marsh Posté le 10-09-2003 à 21:26:39    

Code :
  1. else if(!ereg("^[A-Za-z0-9]|[\-]|[_]",$nom_test)+$)
  2. {
  3. $message_dialogue = "Le nom de l'image n'est pas valide (Seuls les caractères alphanumériques sans accent, plus les signes \"-\" et \"_\" sont permis) !";
  4. $erreur = 4;
  5. }


 
Je veux déclencher l'erreur si UN OU PLUSIEURS des caractères présents dans la chaine contient un caractère non-alphanumérique ou "-" ou "_".
Mon code marche seulement pour la PREMIERE lettre, je n'y comprends plus rien.  :fou:


Message édité par Hermes le Messager le 10-09-2003 à 21:31:46
Reply

Marsh Posté le 10-09-2003 à 21:26:39   

Reply

Marsh Posté le 10-09-2003 à 22:05:54    

idée : que veut dire le caractère "^" ?

Reply

Marsh Posté le 10-09-2003 à 22:44:30    

omega2 a écrit :

idée : que veut dire le caractère "^" ?
 


 
Oui, je sais : "qui commence par..."
 
Mais le problème, c'est que :
 

Code :
  1. else if(!ereg("[A-Za-z0-9]|[\-]|[_]",$nom_test))
  2. {
  3. $message_dialogue = "Le nom de l'image n'est pas valide (Seuls les caractères alphanumériques sans accent, plus les signes \"-\" et \"_\" sont permis) !";
  4. $erreur = 4;
  5. }

 
 
... ne fonctionne pas mieux.  :sweat:  

Reply

Marsh Posté le 10-09-2003 à 22:47:28    

Hermes le Messager a écrit :


 
Oui, je sais : "qui commence par..."
 
Mais le problème, c'est que :
 

Code :
  1. else if(!ereg("[A-Za-z0-9]|[\-]|[_]",$nom_test))
  2. {
  3. $message_dialogue = "Le nom de l'image n'est pas valide (Seuls les caractères alphanumériques sans accent, plus les signes \"-\" et \"_\" sont permis) !";
  4. $erreur = 4;
  5. }

 
 
... ne fonctionne pas mieux.  :sweat:  
 

en regexp perl, il me semble qu'il faut rajouter un ".*" au début et a la fin, mais vu que t'utilises pas une regexp au format perl, je sais pas ce qu'il faudrait faire.
 
Bonne chance. :)


Message édité par omega2 le 10-09-2003 à 22:48:19
Reply

Marsh Posté le 11-09-2003 à 00:35:04    

J'ai trouvé :
 

Code :
  1. else if(ereg("[^0-9A-Za-z_-]",$nom_test))
  2. {
  3. $message_dialogue = "Le nom de l'image n'est pas valide (Seuls les caractères alphanumériques sans accent, plus les signes \"-\" et \"_\" sont permis) !";
  4. $erreur = 4;
  5. }


 
tout simplement. j'étais parti à l'envers...  :pt1cable:

Reply

Marsh Posté le 11-09-2003 à 01:05:50    

tu rajouterais pas un \ devant ton -?

Reply

Sujets relatifs:

Leave a Replay

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