Expression régulière avec Quote

Expression régulière avec Quote - PHP - Programmation

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  :pt1cable:  
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 :
  1. if(!preg_match( '/^[a-zàâäéèêëîïôöùûüç\'-]{2,}$/i' , $nom))
  2.      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  :jap:

Reply

Marsh Posté le 24-10-2006 à 11:46:00   

Reply

Marsh Posté le 24-10-2006 à 12:07:25    

Code :
  1. "/^[a-zàâäéèêëîïôöùûüç'\-]{2,}$/i"


et hop :o
Par contre gare au problème d'encodage à écrire tes controles comme cela!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed