Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1161 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème avec les regexp...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec les regexp...

n°512012
Hermes le ​Messager
Breton Quiétiste
Posté le 10-09-2003 à 21:26:39  profilanswer
 

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
mood
Publicité
Posté le 10-09-2003 à 21:26:39  profilanswer
 

n°512052
omega2
Posté le 10-09-2003 à 22:05:54  profilanswer
 

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

n°512069
Hermes le ​Messager
Breton Quiétiste
Posté le 10-09-2003 à 22:44:30  profilanswer
 

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:  

n°512073
omega2
Posté le 10-09-2003 à 22:47:28  profilanswer
 

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
n°512143
Hermes le ​Messager
Breton Quiétiste
Posté le 11-09-2003 à 00:35:04  profilanswer
 

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:

n°512154
belgique
Posté le 11-09-2003 à 01:05:50  profilanswer
 

tu rajouterais pas un \ devant ton -?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème avec les regexp...

 

Sujets relatifs
Problème de restauration avec PHP NukeProblème de CSS avec Konqueror
[C++] Probleme d'allocation memoire avec newPhpmyadmin made in Ovh, problème pour exporter ma base
probleme update mysql ...[JS] Probleme de RegExp
[PHP] Regexp : problème pour exclure une chaineBesoin d'un pro? : Problème de regexp (résolu)
[PhP - RegExp] pitit probleme de quotes[php] probleme classique de forum : pros des regexp demandés!
Plus de sujets relatifs à : Problème avec les regexp...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR