Foros del Web » Programando para Internet » PHP »

Validar email (si alguien lo necesita)

Estas en el tema de Validar email (si alguien lo necesita) en el foro de PHP en Foros del Web. Código PHP:          #determino el formato      $val_email = "/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/" ;          #elimino espacios en blanco si los hay al principio o al final (pasa de copiar y pegar...)      $v_email  =  trim ( $_POST [ email ]);     switch( true ) {                 #verifico que el campo no este vacio, si está vacio emito un mensaje ...
  #1 (permalink)  
Antiguo 29/07/2010, 19:31
Avatar de Panicav  
Fecha de Ingreso: diciembre-2007
Ubicación: Rosario, Santa Fe - Argentina.
Mensajes: 135
Antigüedad: 14 años, 7 meses
Puntos: 8
Validar email (si alguien lo necesita)

Código PHP:
        #determino el formato
    
$val_email="/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/";
        
#elimino espacios en blanco si los hay al principio o al final (pasa de copiar y pegar...)
    
$v_email trim($_POST[email]);
    switch(
true) {
               
#verifico que el campo no este vacio, si está vacio emito un mensaje
        
case ($v_email==""): $m_email="Su e-mail es necesario"; break;
               
#si no está vacio continuo
        
case ($v_email!=""):
               
#verifico que la estructura sea correcta
        
switch(true) {
            case(
preg_match $val_email$v_email)):
                        
#si está correcto verifico si el dominio existe
            
switch(true) {
                case(
checkdnsrr(array_pop(explode("@",$v_email)),"MX")): $confirmo_email="ok"; break;
                                
# si el dominio no existe aviso en un mensaje
                
default: $m_email="Su correo no contiene DNS existente"; break;}
            break;
                         
# si está mal la estructura doy el mensaje
            
default: $m_email="Su correo contiene caracteres inapropiados"; break;}
    break; } 
IMPUT HTML

e-mail
<input type=\"text\" name=\"email_01\" size=\"25\" value=\"$v_email\">
$m_email



Espero que le sea util a alguien y si alguien lo puede mejorar o tiene algo para acotar en más que bienvenido, saludos.

Etiquetas: email
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:11.