Return to Snippet

Revision: 44048
at April 5, 2011 09:57 by JoF


Initial Code
<?php
// Auteur : Communauté PEAR
// Mise en exemple par Alexandre TRANCHANT

//La variable $mail est-elle une adresse e-mail syntaxiquement valide ?
$mail='[email protected]';

require 'PEAR.php'; //Appel de la librairie PEAR
require 'Mail/RFC822.php'; //Appel de la librairie Mail_RFC822

$lo_mail = Mail_RFC822::parseAddressList($mail, NULL, FALSE);

if(PEAR::isError($lo_mail)){
    //$lo_mail est une erreur
    //l'adresse n'est donc pas valide
    echo $mail.'n\'est pas une adresse e-mail valide';
} elseif ($lo_mail[0]->host=='localhost'){
    //le nom de domaine de cette addresse est localhost 
    //dans cet exemple on refuse tout domaine local!
    echo $mail.'n\'est pas une adresse e-mail valide';
} else {
    echo $mail.' est une adresse e-mail valide';
}

//Debuggage : 
print_r($lo_mail); 

?>

Initial URL
http://atranchant.developpez.com/code/validation/

Initial Description


Initial Title
Validation courriel php

Initial Tags


Initial Language
PHP