miércoles, 23 de febrero de 2011

Validar Direccion e-mail en php

Cuando hacemos un formulario de registro para una web, tenemos que comprobar los campos. Uno de los campos más difícil de comprobar es el correo electrónico: debe tener el nombre de usuario, la arroba (@) y el dominio. El dominio al menos debe tener un punto (@gmail.com) o varios (@alu.ua.es).

Entonces, ¿cuál es la expresion regular para comprobar esas condiciones? Pues tan sencillo como:

<?php
function checkEmail($email)  
{  
    $reg = "#^(((([a-z\d][\.\-\+_]?)*)[a-z0-9])+)\@(((([a-z\d][\.\-_]?){0,62})[a-z\d])+)\.([a-z\d]{2,6})$#i";  
    return preg_match($reg, $email);  
}  
  
//Ejemplo:  
if(checkEmail("micorreo@gmail.com"))  
{  
    echo "email valido";  
}  
else  
{  
    echo "email invalido";  
}
?>

Con esta sencilla función, podemos comprobar que la dirección de correo sea una dirección valida  o no. Aunque luego esa dirección no exista, al menos el formato es correcto.

No hay comentarios:

Publicar un comentario