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.
- Indice de las FAQs: Conceptos, Configuración, Formularios, Manejo de Archivos, Integración con Bases de Datos, Sesiones, Extensiones y Librerías, Seguridad, Funciones, Clases y Objetos, Frameworks
- Recomendamos también: Guía Zend, Frameworks PHP, Aceleradores PHP
- Agregar al FAQ: PHP: Instrucciones para agregar una pregunta al FAQ de PHP
- Para preguntas sobre PHP: Foro de Php
