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 :

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?