PHP ExpReg composée de lettres et accents

Résolu
callahan75 Messages postés 28 Statut Membre -  
callahan75 Messages postés 28 Statut Membre -
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. Enax Messages postés 204 Statut Membre 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
  2. callahan75 Messages postés 28 Statut Membre
     
    Ok, je vais donc faire avec. Merci à toi Enax.
    0
  3. Astuceman
     
    Peux-tu essayer [:alpha:] à la la place de [a-z] et en plus tu récupère les majuscules.
    0
    1. callahan75 Messages postés 28 Statut Membre
       
      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