<?php

// ------------------------------------------------------------------------- //
// Validation d'une adresse e-mail                                           //
// ------------------------------------------------------------------------- //
// Auteur: CyberZoïde                                                        //
// Email:  cyberzoide@multimania.com                                         //
// Web:    http://cyberzoide.multimania.com                                  //
// ------------------------------------------------------------------------- //

?>
<HTML>
<BODY>

<h2>Vérification de la validité d'une adresse électronique</h2>

<?

/*
- le motif commence par une lettre ou un chiffre
- ensuite il peut y avoir 0,1 ou plusieurs caractères alphanumériques, point,
  tiret ou soulignement
- un alphanumérique
- un arobase (@)
- un alphanumérique
- ensuite il peut y avoir 0,1 ou plusieurs caractères alphanumériques, point,
  tiret ou soulignement
- un point (.)
- le motif fini par au moins deux lettres
- il ne peut pas y avoir 2 points contigus
*/

function CheckEmail($email)
{
    
$motif1  = "^[[:alnum:]]([[:alnum:]\._-]{0,})[[:alnum:]]";
    
$motif1 .= "@";
    
$motif1 .= "[[:alnum:]]([[:alnum:]\._-]{0,})[\.]{1}([[:alpha:]]{2,})$";

    
$motif2 = "[\.]{2,}";

    return (
ereg($motif1, $email) && !ereg($motif2, $email));
}

if(!
$email)
{
    echo
"<FORM methode='post' action='checkemail.php3'>\n";
    echo
"<INPUT TYPE='text' NAME='email' SIZE=40>\n";
    echo
"<INPUT TYPE='submit' VALUE='Vérifier email'>\n";
    echo
"</FORM>\n";
}
else
    if(
CheckEmail($email))
        echo
"Ok";
    else
        echo
"Pas ok";
?>

</BODY>
</HTML>