Expression régulière avec Quote - PHP - Programmation
MarshPosté le 24-10-2006 à 11:46:00
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
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
Marsh Posté le 24-10-2006 à 11:46:00
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
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