PHP ExpReg composée de lettres et accents

Résolu
callahan75 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
callahan75 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

je coince un peu sur la bonne expression régulière en PHP qui me permettrait de vérifier un champ "prénom" (par ex.) autorisant exclusivement les lettres accentuées ou non ( bon, plus un espace ou tiret mais là n'est pas la question ! )

Pour le moment la mienne en état n'autorise que les lettres non accentuées...
preg_match("/^[a-z]{2,}[- ]{0,2}[a-z]*$/i",$prenom)

si je remplace par [\w] , cela devient bon pour les lettres mais je récupère les chiffres..donc pas viable.

Je dois pouvoir faire aussi ça mais cela ne me semble pas très "clean"!:
[a-zâäéèëêïîôöùüû]

Si quelqu'un passait par là et avait quelque chose de simple et propre à me proposer pour mon soucis du moment ! ce serait très sympa.
Merci.

3 réponses

Enax Messages postés 203 Date d'inscription   Statut Membre Dernière intervention   145
 
Je dois pouvoir faire aussi ça mais cela ne me semble pas très "clean"!:
[a-zâäéèëêïîôöùüû]

C'est, autant que je sache, la seule solution.
1
callahan75 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Ok, je vais donc faire avec. Merci à toi Enax.
0
Astuceman
 
Peux-tu essayer [:alpha:] à la la place de [a-z] et en plus tu récupère les majuscules.
0
callahan75 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Oui je peux... c'est fait... marche pas à l'intérieur de mon preg_match :-(
Mais dis-moi, quand cela fonctionne cela englobe également les caractères accentués ou seulement [a-zA-Z] ?
Merci à toi, Astuceman
0