PHP ExpReg composée de lettres et accents

Résolu
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.
Configuration: Windows XP
Firefox 2.0.0.12

3 réponses

  1. 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. Peux-tu essayer [:alpha:] à la la place de [a-z] et en plus tu récupère les majuscules.
      1. 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