<?
 
    // COMO UTILIZAR NO FINAL DO SCRIPT
 
    // HOW TO USE AT BOTTOM OF SCRIPT
 
 
    /*
 
     * Classe para Validação simples de email // simples email validation class
 
     *
 
     * @category         validação de email 
 
                // email validation 
 
     * @package        validaSimplesEmail
 
     * @author        Gilberto Albino    
 
     * @email        [email protected]
 
     * @license        GNU    
 
     * @version        validaSimplesEmail 1.0    
 
     *
 
    **/
 
 
 
class ValidaEmail
 
{
 
    /*
 
     * @function confere_email    faz uma comparação com a estrutura de um email
 
     *                // matches an email structure
 
     * @var exp            expressão regular para conferir com o email
 
     *                // regular expression to match the email
 
       * @var email             e-mail a ser validado
 
     *                // email to be validated
 
    **/
 
    
 
    private $exp = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$";
 
 
    function confere_email($email){
 
        if (ereg($this->exp, $email)){
 
            return 1;
 
        } else {
 
            return 0;
 
        }
 
    }
 
 
    /*
 
     * @função valida_email        valida um e-mail após ter ter sido analizado 
 
     *                retorna duas possíveis mensagens.
 
     *                // validates an email after been analized
 
     *                // returns two possibles messages
 
    **/    
 
 
    function valida_email($email){
 
        if ($this->confere_email($email)) {
 
            return "Você inseriu um e-mail válido!<br />\n";
 
                // "You have entered a valid email!<br />"
 
        } else {
 
            return "Formato de e-mail inválido <b>[ $email ]</b> , 
 
                confira sua digitação!<br />\n";
 
                // "You have entered an invalid emai! <b>[ $email ]</b>,
 
                // please, check you typing"<br />\n"
 
        }        
 
    }
 
 
    // ou poderia utilizar diretamente
 
    // or you could use directly
 
 
    /*
 
     * @function valida_email_direto    valida um e-mail após ter ter sido analizado 
 
     *                    retorna uma mensagem no caso de email inválido.
 
    **/
 
 
    function valida_email_direto($email){
 
        if (!$this->confere_email($email)) {
 
            return "Formato de e-mail inválido <b>[ $email ]</b>, 
 
                confira sua digitação!<br />\n";
 
                // "You have entered an invalid email! <b>[ $email ]</b>,
 
                // please, check you typing"<br />\n"
 
        }        
 
    }    
 
}
 
 
 
 
$email = new ValidaEmail();
 
echo $email->valida_email("[email protected]"); // retorna mensagem de sucesso // returns sucess message
 
echo $email->valida_email_direto("[email protected]."); // retorna mensagem de erro // returns error message
 
 
?>
 
 |