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 :
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
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" );
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![]()
Partager