Aqui vai uma simples função php para verificar se um e-mail é válido ou não, com esta função estamos verificando se o nome do usuário possui caracteres válidos e se o host deste e-mail existe com a função checkdnsrr.
<?php function validaEmail($email) { $expressao = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$"; if( eregi( $expressao, $email ) ) { return checkdnsrr(array_pop(explode("@", $email)), "MX"); } else { return false; } } ?>
Nota: (checkdnsrr) Esta função não é implementada para plataforma windows, mas existe outros meios para windows basta conferir no manual: php.net























#1 por Mörgånus De Sanctis - 1 de outubro de 2009 em 01:52
Código simples, mas usual.
#2 por Chris Benseler - 1 de outubro de 2009 em 20:34
Clap, clap, clap!
Desconhecia essa função na tiva do PHP!
#3 por Emmerson - 10 de outubro de 2009 em 10:00
Me precavia logo removendo o eregi e colocando preg_match().
#4 por Jennifer-Tool - 23 de outubro de 2009 em 21:32
Sim, provavelmente por isso e