PHP Classes

File: valida_email.php

Recommend this page to a friend!
  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: 16 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

?>