Login   Register  
PHP Classes
elePHPant
Icontem

File: valida_email.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Gilberto Albino  >  Valida Email  >  valida_email.php  >  Download  
File: valida_email.php
Role: Class source
Content type: text/plain
Description: Classe para validar um email
Class: Valida Email
Validate e-mail address with regular expressions
Author: By
Last change: Just retyping
Date: 6 years ago
Size: 2,390 bytes
 

Contents

Class file image Download
<?
    
// 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        gilbertophp@hotmail.com
     * @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&ecirc; inseriu um e-mail v&aacute;lido!<br />\n";
                
// "You have entered a valid email!<br />"
        
} else {
            return 
"Formato de e-mail inv&aacute;lido <b>[ $email ]</b> , 
                confira sua digita&ccedil;&atilde;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&aacute;lido <b>[ $email ]</b>, 
                confira sua digita&ccedil;&atilde;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@serverr.com"); // retorna mensagem de sucesso // returns sucess message
echo $email->valida_email_direto("email@serverr.com."); // retorna mensagem de erro // returns error message

?>