Tema: FAQ's de PHP
Ver Mensaje Individual
  #50 (permalink)  
Antiguo 04/03/2003, 21:23
Avatar de MSDark
MSDark
 
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Antigüedad: 22 años
Puntos: 1
Otra para mail

Tema: Seguridad -Mail


Pregunta: Como puedo comprobar si un email es valido?

Respuesta:

Con una sencilla funcion 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 (!
ereg("^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$",$mail)){
      return 
FALSE;
  } else {
       return 
TRUE;
  }


Como usar?
simple, solo debo pasar por la funcion el email que quiero revisar y comprobar que es lo que esta funcion devuelve con un simple if como se muestra a continuacion

Código PHP:

$email
="[email protected]";
if(
comprobar_mail($email)){/*Si la funcion devuelve TRUE, osea que si esta correcto muestro un mensaje o lo que quiera mostrar*/
        
echo "Sintax Mail Correcto";
}else{
        echo 
"Sintax Mail Erroneo";/*Si devolivio False osea que esta mal muestro un mensaje o lo que quiera mostrar*/

Y para verificar la existencia de una direccion se puede utilizar la funcion

getmxrr() , pero solo en servidores *.nix

El uso de esta funcion para la verificacion de existencia de una direccion de mail se explica Aqui


Saludos

__________________
DelirioLinux.. Software Libre y tecnología.. php también..
Saludos :arriba:
Usuario Linux #198486 y Ubuntu #12791
Gutsy Gibbon

Última edición por MSDark; 07/09/2003 a las 18:35