Salut à tous

Voila 2h que je galère sur les expressions régulières, et je commence à craquer
Mon but est de vérifier la valeur d'une variable, qui ne doit contenir que des caractères alphabétiques (accents compris) en plus de la quote et le tiret

J'utilise donc le test suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
if(!preg_match( '/^[a-zàâäéèêëîïôöùûüç\'-]{2,}$/i' , $nom))
echo("Veuillez saisir votre nom sans caractères spéciaux" );
qui signifie que si la variable $nom contient un caractère différent de ce qu'il y a dans mon expression régulière '/^[a-zàâäéèêëîïôöùûüç\'-]{2,}$/i' , il y aura un message d'erreur


Seulement voila, tout fonctionne bien (même le tiret), sauf la Quote qui n'est pas acceptée alors qu'elle devrait l'être...
L'antislash permet de l'échapper de sa signification, je ne pense pas que ce soit elle qui pose problème...

J'ai aussi testé l'expression entre guillemets, et donc sans antislash devant la quote. Ce qui donne : "/^[a-zàâäéèêëîïôöùûüç'-]{2,}$/i"
Mais rien n'y fait, ça veut pas passer :/


Merci d'avance pour votre aide