Recherche un preg_match

Eléphanteau du PHP | 43 Messages

09 déc. 2006, 13:08

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

Mammouth du PHP | 19672 Messages

09 déc. 2006, 14:36

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 "\$"
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: