05-05-2007, 07:27 PM
Merci naholyr,
Le soucis de ton expression, c'est que si deux caractères spéciaux se suivent, l'expression est vraie tout de même.
Finalement, on m'a donné cette solution: ^[[:alpha:]]([-' ]?[[:alpha:]])*$
Pour le \w, c'est vrai qu'il intègre les caractères accentués, mais il intégre aussi les chiffres et le _, ce que je ne souhaite pas. Je rajouterai les lettres accentuées à la main dans l'expression.
Le soucis de ton expression, c'est que si deux caractères spéciaux se suivent, l'expression est vraie tout de même.
Finalement, on m'a donné cette solution: ^[[:alpha:]]([-' ]?[[:alpha:]])*$
Pour le \w, c'est vrai qu'il intègre les caractères accentués, mais il intégre aussi les chiffres et le _, ce que je ne souhaite pas. Je rajouterai les lettres accentuées à la main dans l'expression.