Page 1 sur 1

Recherche un preg_match

Posté : 09 déc. 2006, 13:08
par emmiedax
Bonjour à tous,

merci d'avance pour votre temps et vos réponse.

Je vérifie en php mon remplissage de formulaires.
Pour l'email, j'uilise un
 if(preg_match("^[^@]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-])\$",$var)) 
Malheureusement, les serveur réponds :
Warning: preg_match(): Unknown modifier '@' in d:\www\semas-france.com\htdocs\inscription.php on line 72

J'ai essayé de triffouiller cette phrase un peu dans tous les sens et ce sans succés. Pouvez me corriger ou me donner une phrase qui semblerait fonctionner.

Merci

July

Posté : 09 déc. 2006, 14:36
par Cyrano
Avec les expressions PCRE, il faut encadrer le masque de délimiteurs : par exemple :
if(preg_match("#^[^@]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-])$#",$var))
Et je te signale que le "$" indiquant la fin de la chaine ne doit pas être échappé, donc pas de "\$"