Location: PHPKode > scripts > Valida Email > valida-email/valida_email.php
<?
	// 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		hide@address.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("hide@address.com"); // retorna mensagem de sucesso // returns sucess message
echo $email->valida_email_direto("hide@address.com"); // retorna mensagem de erro // returns error message

?>
Return current item: Valida Email