Bonjour,
1/ Je ne vois pas trop l’intérêt de vérifier un prénom, surtout à notre époque, où on met n'importe quoi. (à lire : pires prénoms 2014 !
)
2/ Personnellement, ta regex va me rapidement gonfler : je veux pouvoir écrire mon prénom tout en minuscules ou tout en majuscules, avec ou sans accents si je veux ! 
(surtout si j'écris sur mon smartphone !)
Mon prénom ? Jérôme Gaëtan !! (autant dire que je me sens concerné !)
3/ Si la seule chose que tu souhaites vérifier est "uniquement des caractères autorisés" :
- alpha, majuscule ou minuscule + lettres accentués
- espace, tiret, apostrophe
#^([a-zàáâäçèéêëìíîïñòóôöùúûü \-\']+)$#Ui
[EDIT] Je me rend compte dans mes essais qu'une majuscule accentuée ne passe pas ! (cas de "Éléa-Maud" ci-après)
#^([a-zA-ZàáâäæçéèêëîïôùûüÿÀÂÄÆÇÉÈÊËÎÏÔÙÛÜ \-\']+)$#Ui
Quelques prénoms :
Méloîe
Éléa-Maud
Maëlys
jean-rené la Taupe
Léo-andréa
Rock's-Ann
4/ Enfin, si tu veux ENSUITE mettre des majuscules aux initiales (pour enregistrement en BdD, par exemple) :
$prenom = mb_convert_case ( $prenom, MB_CASE_TITLE );
Partager