Função para validar e-mail em PHP.
verifica formato de email e dominio.
base em: Blog koyot
<?php
function verificaEmail($email){
list($user, $domain) = explode("@", $email);
if((ereg("^([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)))
if(checkdnsrr($domain, 'MX'))
return(true);
return(false);
}
if(verificaEmail($_GET['email']))
echo 'verdadeiro';
else
echo 'falso';
?>
Exemplo 2: com uso de filter_var, indicado pelo Samuca
<?php
function verificaEmail($email){
list($user, $domain) = explode("@", $email);
if(filter_var($email, FILTER_VALIDATE_EMAIL))
if(checkdnsrr($domain, 'MX'))
return(true);
return(false);
}
?>
Tags: PHP
Eu ainda prefiro o filter_var .
Abraços !
feito update, valeu!
abraço.
Olá, eu também fiz uma postagem sobre validação de email, só que usei um método muito funcional, que verifica se realmente o host existe.
http://www.gasparimsat.com/index.php/21/08/2009/validacao-do-email-pelo-host-usando-php/
Ex: A pessoa escreve email@bol.com.br, ele verifica se o host “Bol” existe.