Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/04/2008, 18h14   #1
Invité de passage
 
Inscription : avril 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 2
Points : 0
Points : 0
Par défaut Filtre pour les Noms et prénoms

Bonjour, j'ai un petit soucis avec une expression regex.

En effet, je veux filtrer une chaine de caractère, pour qu'elle :
-commence absolument par une lettre.
-ne peut contenir comme caractère que le (-_. et espace) plus les [:alpha:].

C'est un filtre pour les Noms et prénoms.

J'ai essayé ce code :

Citation:
echo preg_match('\'^[a-z]([-_.[:space:]]?[a-z])*\'i',"Pp° ° ° +");
mais la fonction preg_match retourne 1 or les caractères "°" et le "+" y figure.
J'ai essayé avec d'autres caractères et ça me retourne tout le temps 1.

Donc je n'arrive toujours pas à trouver l'expression correcte.

Quelqu'un a t il une idée?
Merovingien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 19h36   #2
Membre régulier
 
Inscription : avril 2007
Messages : 114
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 114
Points : 98
Points : 98
Envoyer un message via MSN à IGstaff
Je crois que ta fonction retourne 1 car elle a trouvé des lettres dans ta chaine de caractères.
Je pense que tu as mal utilisé cette fonction.
Soit tu vérifies qu'il n'y a que les caractères que tu veux soit tu vérifies qu'au moins un caractère non souhaité est dans la chaine de caractères données.
IGstaff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 16h04   #3
Invité de passage
 
Inscription : avril 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 2
Points : 0
Points : 0
Merci pour ta réponse, mais justement c'est cela que je veux faire "vérifier qu'il n'y a que les caractères que je veux dans la chaine" mais je n'arrive pas
Merovingien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2008, 09h23   #4
Futur Membre du Club
 
Inscription : avril 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 22
Points : 19
Points : 19
Voici :
Utilise preg_match_all
et la regex suivante : /([a-z0-9\-\._[:space:]])*/
Flameo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h44.


 
 
 
 
Partenaires

Hébergement Web