0 votos
43 visitas
perguntado em PHP por (3,6K pontos)

Como posso validar o valor de entrada de um endereço de email válido usando o php5. Agora estou usando este código

function isValidEmail($email){ 
     $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"; 

     if (eregi($pattern, $email)){ 
        return true; 
     } 
     else { 
        return false; 
     }    
} 

mas mostra erro reprovado. Como posso corrigir esse problema? Por favor me ajude.

1 Resposta

0 votos
respondida por (3,7K pontos)

normalmente eu uso essa função para validar um email, inclusive se o domínio existe...

function validaemail($email){
//verifica se e-mail esta no formato correto de escrita
if (!ereg('^([a-zA-Z0-9.-_])*([@])([a-z0-9]).([a-z]{2,3})',$email)){
$mensagem='E-mail Inválido!';
return $mensagem;
    }
    else{
//Valida o dominio
$dominio=explode('@',$email);
if(!checkdnsrr($dominio[1],'A')){
$mensagem='E-mail Inválido!';
return $mensagem;
}
else{return true;} // Retorno true para indicar que o e-mail é valido
}
}
comentado por (860 pontos)
LEGAL ESSA FUNÇAO!!
...