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 :
 - 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