Validar email con php
Cuando solicitamos al usuario que ingrese su correo electrónico en alguna página de nuestro sitio web, es indispensable validar que ese correo sea correcto. Para ello, podemos implementar una función php que a través de una serie de condicionales verifica que el e-mail ingresado cuente con una sintaxis adecuada (aunque esto no garantiza que el correo ingresado exista en realidad).
Este código lo obtuve desde DesarrolloWeb.com y lo he implementado en un ejemplo sencillo pero práctico de como se podría utilizar el cual ha sido comprimido en formato zip y se encuentra disponible en descarga directa.
function comprobar_email($email){
$mail_correcto = 0;
//compruebo unas cosas primeras
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
//miro si tiene caracter .
if (substr_count($email,".")>= 1){
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($email, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return 1;
else
return 0;
}
2 comentarios |
Categoría:
PHP y MySQL
|