PHP : Verificando se um e-mail é válido!



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. #1 por Mörgånus De Sanctis - 1 de outubro de 2009 em 01:52

    Código simples, mas usual.

  2. #2 por Chris Benseler - 1 de outubro de 2009 em 20:34

    Clap, clap, clap!

    Desconhecia essa função na tiva do PHP!

  3. #3 por Emmerson - 10 de outubro de 2009 em 10:00

    Me precavia logo removendo o eregi e colocando preg_match().

  4. #4 por Jennifer-Tool - 23 de outubro de 2009 em 21:32

    Sim, provavelmente por isso e

(não será publicado)
  1. Sem citações ainda.