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

  FORUM HardWare.fr
  Programmation
  PHP

  Prob preg_match() - résolu

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Prob preg_match() - résolu

n°256135
_maximus_
Goret ptit con ^_^
Posté le 28-11-2002 à 14:20:00  profilanswer
 

Bonjour,  
 
j'essaie très difficilement de me familiariser avec les expressions régulières, mais je ne trouve pas de bon tutoriaux sur le net, j'ai trouvé ce site : http://www.codeur.org/doc/doc.php?ID=10 en cherchant sur le forum, mais j'arrive pas a m'en sortir avec ca.
 
En fait ce que je voudrais c'est detecter la validité d'une chaine de caractères avec les arguements suivants :  
 
Tout les caractères non-alphanumeriques sont interdit dans la chaine, sauf les caractères '-' et '_'
 
j'ai essayé avec ce site de le faire moi meme j'ai essayé ceci :  

Code :
  1. preg_match("[_-\w]",$rlogin


 
mais ca foire royal  [:wam]  
 
Il me faudrait un peu plus d'exemples variés pour mieux comprendre a mon avis...  
 
merci d'avance


Message édité par _maximus_ le 28-11-2002 à 15:06:54

---------------
Ptit con de goret je t'emmerde ^_^
mood
Publicité
Posté le 28-11-2002 à 14:20:00  profilanswer
 

n°256143
gm_superst​ar
Appelez-moi Super
Posté le 28-11-2002 à 14:30:57  profilanswer
 

preg_match("/[^\-_\W]+", $rlogin);
 
vrai si au moins un (+) caractère n'est pas (^) un caractère de mot (\W) ou un tiret (\- à échapper) ou un underscore (_)


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°256146
_maximus_
Goret ptit con ^_^
Posté le 28-11-2002 à 14:35:24  profilanswer
 

gm_superstar a écrit a écrit :

preg_match("/[^\-_\W]+", $rlogin);
 
vrai si au moins un (+) caractère n'est pas (^) un caractère de mot (\W) ou un tiret (\- à échapper) ou un underscore (_)




 
Merci j'ai essayé mais il me dit ceci :  
 
Warning: No ending delimiter '/' found in /home/decorati/www/gbb/SubmitRegistering.inc.php on line 20
 
:/
 
j'ai essayé de l'enlever le '/' ca dit plus d'erreurs mais alors ca ne marche pas comme il faut, c'est tout le temps vrai...


Message édité par _maximus_ le 28-11-2002 à 14:36:15

---------------
Ptit con de goret je t'emmerde ^_^
n°256154
gm_superst​ar
Appelez-moi Super
Posté le 28-11-2002 à 14:39:17  profilanswer
 

preg_match("/[^\-_\W]+/", $rlogin);
 
Oups, petit oubli de ma part, désolé.
 
Il fallait ajouter un / à la fin et non pas enlever le premier ;)


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°256159
omega2
Posté le 28-11-2002 à 14:40:21  profilanswer
 

Essayes en rajoutant un / à la fin de l'expression.

n°256169
_maximus_
Goret ptit con ^_^
Posté le 28-11-2002 à 14:48:41  profilanswer
 

gm_superstar a écrit a écrit :

preg_match("/[^\-_\W]+/", $rlogin);
 
Oups, petit oubli de ma part, désolé.
 
Il fallait ajouter un / à la fin et non pas enlever le premier ;)




 
OK je viens de tester, et bien il me sort toujours que c'est vrai,
 
si je rentre comme $rLogin : "abcde" c'est vrai, et c'est normal
si je rentre comme $rLogin : "abc-d_e" c'est vrai, et c'est normal aussi
si je rentre comme $rLogin : "ab;!"cde" c'est vrai, et ca ne doit pas l'etre...
 
 
edit : pardon, c'est l'inverse qui se produit c'est toujours FAUX


Message édité par _maximus_ le 28-11-2002 à 14:48:52

---------------
Ptit con de goret je t'emmerde ^_^
n°256170
gm_superst​ar
Appelez-moi Super
Posté le 28-11-2002 à 14:48:53  profilanswer
 

Mmmm en fait je n'ai jamais su ce qu'ils mettaient dans le \W...
 
 
Essaye avec : preg_match("/[^\-_a-z0-9]+/i", $rLogin);
 
Comme ça on contrôle tous les caractères qu'on veut autoriser.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°256172
_maximus_
Goret ptit con ^_^
Posté le 28-11-2002 à 14:53:14  profilanswer
 

gm_superstar a écrit a écrit :

Mmmm en fait je n'ai jamais su ce qu'ils mettaient dans le \W...
 
 
Essaye avec : preg_match("/[^\-_a-z0-9]+/i", $rLogin);
 
Comme ça on contrôle tous les caractères qu'on veut autoriser.




 
Ceci fonctionne,  
 
je te remercie, sinon, aurais tu un site ou il y aurait un bon tutoriel pour maitriser les regexp ? Car j'en trouve aucu de tres complet, et bien expliqué, en francais de preference... meme sur php.net ils ne devellopent pas bcp ca je trouve.
 
Merci


---------------
Ptit con de goret je t'emmerde ^_^
n°256189
gm_superst​ar
Appelez-moi Super
Posté le 28-11-2002 à 15:07:54  profilanswer
 

Je n'ai jamais trouvé de bien transcendant :/ Et depuis que phpinfo.net a disparu ça manque un peu.
 
http://www.oreilly.fr/catalogue/regex.html  (sans doute pas mal)
 
http://developpeurs.journaldunet.c [...] preg.shtml
 
Mais il faut aussi prendre le temps de lire la doc de PHP qui contient l'essentiel pour commencer.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°256199
_maximus_
Goret ptit con ^_^
Posté le 28-11-2002 à 15:17:57  profilanswer
 

gm_superstar a écrit a écrit :

Je n'ai jamais trouvé de bien transcendant :/ Et depuis que phpinfo.net a disparu ça manque un peu.
 
http://www.oreilly.fr/catalogue/regex.html  (sans doute pas mal)
 
http://developpeurs.journaldunet.c [...] preg.shtml
 
Mais il faut aussi prendre le temps de lire la doc de PHP qui contient l'essentiel pour commencer.




 
Merci bcp :)


---------------
Ptit con de goret je t'emmerde ^_^
mood
Publicité
Posté le 28-11-2002 à 15:17:57  profilanswer
 

n°256201
_maximus_
Goret ptit con ^_^
Posté le 28-11-2002 à 15:19:46  profilanswer
 

Pour ce qui est de la doc j'ai ete sur php.net, mais ca m'as pas bcp aidé pour les regexp, j'ai un bouquin avec toute les fonction aussi, mais il ne detaillent pas les expressions regulieres dedans.


Message édité par _maximus_ le 28-11-2002 à 15:20:02

---------------
Ptit con de goret je t'emmerde ^_^

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

  Prob preg_match() - résolu

 

Sujets relatifs
Formatage date sous ORACLE et PHP [Resolu avec TO_CHAR]pt prob de newb -> Warning: mysql_num_rows(): supplied argument is not
[XHTML] Equivalent de <script type="text/javascript"> [Résolu]PHP + JS c koi le probleme?? [RESOLU]
Integrer une page HTML dans une autre ? [RESOLU][SDL] blitting d'apres un masque (résolu)
Faire descendre automatiquement une scrollbar... [resolu]Erreur 500 lors du chargement d'une image [Résolu]
prob de tabeau mozilla et ieprob de compilation fichier objet/non objet
Plus de sujets relatifs à : Prob preg_match() - résolu


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