PHP:¿Cómo puedo comprobar si un email es válido?

De Foros del Web

Con una sencilla función donde reviso el email usando expresiones regulares, en case de no cumplirse devuelve FALSE si se cumple devuelve TRUE

Código PHP:

function comprobar_mail($mail){ 
  if (!filter_var($mail, FILTER_VALIDATE_EMAIL)){ 
      return FALSE; 
  } else { 
       return TRUE; 
  } 
 
}  

¿Cómo usar? Simple, sólo debo pasar por la función el email que quiero revisar y comprobar que es lo que esta función devuelve con un simple if como se muestra a continuación.

Código PHP:

$email="algo@dominio.com"; 
if(comprobar_mail($email)){/*Si la función devuelve TRUE, o sea que si está correcto muestro un mensaje o lo que quiera mostrar*/ 
        echo "Sintax Mail Correcto"; 
}else{ 
        echo "Sintax Mail Erroneo";/*Si devolvió False o sea que está mal muestro un mensaje o lo que quiera mostrar*/ 
}  

Y para verificar la existencia de una dirección se puede utilizar la función

getmxrr() , pero sólo en servidores *.nix

El uso de esta función para la verificación de existencia de una dirección de mail se explica Aquí


--MSDark 04 Mar 2003

Este artículo es parte de las FAQs de PHP y el Manual de PHP.

Herramientas personales