Validation mail php

Fermé
Obi35 Messages postés 11 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 9 juin 2008 - 11 déc. 2007 à 17:41
 zakor - 15 oct. 2008 à 15:45
Bonjour,

je débute en php et je n'arrive pas à faire valider une adresse email de type Abc_defg@hij.com
il m'affiche le message utilisable pour la réponse fausse, alors que je voudrais qu'il accepte + un message d'errreur alors que j'ai vu ce pattern dans plein de forum!!!!
Voici mon bout de code

<?php // Début code PHP

// Récupération des variables postées par le script appelant

$email_cli=$_POST['EMAIL_CLI'];
$email_cli2=$_POST['EMAIL_CLI2'];
$mot_passe_cli=$_POST['MOT_PASSE_CLI'];
$mot_passe_cli2=$_POST['MOT_PASSE_CLI2'];


$regex ="^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$";

if(preg_match($regex, $mot_passe_cli))

{if (($email_cli==$email_cli2) && ($mot_passe_cli==$mot_passe_cli2))
{
Require ("visualisation4_client.php");
}
else
{
print "Veuillez ressaisir votre adresse e-mail ou votre mot de passe";
}
}

else
{
echo "La syntaxe de votre adresse e-mail est incorrecte" ;
}

?>
Message d'erreur:
Warning: No ending delimiter '^' found in c:\program files\easyphp1-8\www\symphonie\visualisation3_client.php on line 62
La syntaxe de votre adresse e-mail est incorrecte


Voilà,
Merci de me donner un petit coup de pouce car je sèche!!!
A voir également:

2 réponses

Bonjour,

Tu utilises les fonctions PCRE qui ressemblent aux POSIX, mais il y a une grosse nuance dans le paramètre à leur passer.
Pour faire simple disons que tu dois entourer ton motif d'un délimiteur qui n'apparaît pas à l'intérieur de ce motif, par exemple :
$regex ="/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/";

Le détail est donné dans http://www.expreg.com/pcre.php
0
comment confirme une inscription email merci
0