Validar email con php

- (16:35)
Publicado por Jonathan Morales

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   |  

Compartir

Comenta












Quedan 
400
 carácteres de 400


CAPTCHA Image
[ Cambiar Imagen ]




2 Comentarios:

jonathan comentó:

Esta validación se hace del lado del servidor, es por seguridad. La validación en Javascript se hace del lado del cliente, es más por usabilidad.

08 de Febrero de 2012 - 06:22:18


Leonardo comentó:

Amigo una consulta ... que diferencia existe entree esa validacion y la validacion con java scrip que enseño el maestro Cesar Cancino

07 de Febrero de 2012 - 05:22:24