<?
// 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ê 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@serverr.com"); // retorna mensagem de sucesso // returns sucess message
echo $email->valida_email_direto("email@serverr.com."); // retorna mensagem de erro // returns error message
?>
|