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

  FORUM HardWare.fr
  Programmation
  PHP

  ereg et autre preg_match

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ereg et autre preg_match

n°1534229
baygonGeni​us
Posté le 27-03-2007 à 14:13:40  profilanswer
 

Bonjour !
J'ai un petit probleme avec les expresisons regulieres. Je developpe un site ou un certain type d'utilisateur aura un login commencant par une lettre et suivie par plusieurs nombres (ex: D01234567, R09856...). J'ai beaucoup de mal a comprendre la syntaxe de ces expressions, est ce que quelqu'un pourrais me donner un coup de main ?
 
Merci !

mood
Publicité
Posté le 27-03-2007 à 14:13:40  profilanswer
 

n°1534232
nemohp
Adepte du provisoire permanent
Posté le 27-03-2007 à 14:15:18  profilanswer
 

je ne suis pas doué en expression reguliere, mais que souhaite tu exactement ? donne un exemple car la personne peux t'aider, si tu pose pas une question précise :)

n°1534237
baygonGeni​us
Posté le 27-03-2007 à 14:22:28  profilanswer
 

En fait je fait une fonction qui permettera de verifier que le login donné par un utilisateur est bien valide. Le probleme est que plusieurs types d'utilisateurs sont possibles sur ce site, ils sont differenciables par leur login. Certains ont un login avec des lettres uniquement et d'autres ont un login du type D01234567 ou R09856, c'est a dire une lettre suivie de chiffres (obligatoirement une lettre mais le nombre des chiffres est variable). Pour rediriger l'utilisateur vers sa page je dois determiner de quel type il est, j'ai commence avec les expressions regulieres et preg_match pour differencier les utilisateurs mais je dois surement mal my prendre. Voila ce que j'ai:  
 
if(preg_match('/^((A-Z){1})./',$login)){
print"utilisateur du type D0123456";
}
 
 J'espere que mon probleme est plus comprehensible.
 
Merci

n°1534243
nemohp
Adepte du provisoire permanent
Posté le 27-03-2007 à 14:28:22  profilanswer
 

tu peux déja t'aider en visualisant le résultat de preg_match, pour verifier que ton expression reguliere renvoie bien ce que tu veux, par exemple comme ceci :
 

Code :
  1. preg_match('/^((A-Z){1})./',$login), $matches);
  2. echo "<hr/><pre>";
  3. print_r($matches);
  4. echo "</pre>";

n°1534249
anapajari
s/travail/glanding on hfr/gs;
Posté le 27-03-2007 à 14:31:10  profilanswer
 

Code :
  1. if(preg_match(/^[A-Z]\d+/){
  2. ...
  3. }
 

edit: tu peux même rajouter un $ après le plus pour t'assurer qu'il n'y a bien que des chiffres jusqu'au bout
/^[A-Z]\d+$/


Message édité par anapajari le 27-03-2007 à 14:32:00
n°1534259
baygonGeni​us
Posté le 27-03-2007 à 14:39:52  profilanswer
 

Merci d'avoir repondu aussi rapidement ! Ta solution marche parfaitement anapajari !
 


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

  ereg et autre preg_match

 

Sujets relatifs
Preg replace : ne fonctionne que pour une seule ligneVBA - application.match et Majuscules [Résolu]
Question sur ORDER BY avec MATCHorder by dans clause match => comment bloquer le compteur
probleme requete MATCH mysql_fetch_???REQUETE MATCH ca marche toujours pas !
[OCAML] Question de débutant relative au match[CamL] Faire un match sur une option
MATCH et mot-cléFonction du type ereg
Plus de sujets relatifs à : ereg et autre preg_match


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