<?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>