PHP ExpReg composée de lettres et accents

Résolu/Fermé
callahan75 Messages postés 28 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 1 juillet 2009 - 7 mars 2008 à 15:33
callahan75 Messages postés 28 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 1 juillet 2009 - 2 mai 2008 à 10:09
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 lundi 11 février 2008 Statut Membre Dernière intervention 16 mars 2010 145
7 mars 2008 à 15:46
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 mercredi 21 novembre 2007 Statut Membre Dernière intervention 1 juillet 2009
7 mars 2008 à 22:23
Ok, je vais donc faire avec. Merci à toi Enax.
0
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 mercredi 21 novembre 2007 Statut Membre Dernière intervention 1 juillet 2009
2 mai 2008 à 10:09
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