Foros del Web » Programando para Internet » PHP »

validar correo electronico

Estas en el tema de validar correo electronico en el foro de PHP en Foros del Web. espero que no hay correos con caracteres raros que con esto tenga bastante que pensáis quiero validar el correo electrónico y se compatible creo que ...
  #1 (permalink)  
Antiguo 12/01/2010, 05:05
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 9 meses
Puntos: 1
validar correo electronico

espero que no hay correos con caracteres raros que con esto tenga bastante que pensáis

quiero validar el correo electrónico y se compatible creo que hay otros tipos de correos pero con estos hay bastante
gmail.com
hotmail.com
yahoo.com

quiero que esto se opcional porque no todos los correo lo tienen .a-zA-Z0-9

Código PHP:
 if($_POST['enviar'] and  preg_match('/[^[email protected]]/' ,$_POST['correo']  ) ){
echo 
"<span class='validacio'></br> Introduzca el correo ejemplo [email protected]</span>";
                                } 
  #2 (permalink)  
Antiguo 12/01/2010, 05:43
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: validar correo electronico

no se muy bien tu duda pero si lo que quieres es validar emails yo uso la funcion de php:

if(!filter_var($correo, FILTER_VALIDATE_EMAIL)){
header("location: formreg.php?error=2");
}

$correo es la variable donde venga la direccion de email y el header lo uso para redireccionarlo al formulario si no es correcto pero lo puedes quitar y ponerlo a tu gusto :D
  #3 (permalink)  
Antiguo 12/01/2010, 05:50
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: validar correo electronico

yo me quedo con una funcion que hice yo, la de php valida mail que no pueden existir asi que no me da confianza

Código PHP:
Ver original
  1. function valida_email($email,$data=false){
  2.         $pattern = '/^([\w\d\.-]{1,50})@{1}([\w\d-]{1,50})\.{1}([\w\d-]{1,5})(?:\.{1}([\w\d-]{1,5}))?$/i';
  3.         if(preg_match($pattern,$email,$matches)){
  4.             return($data)?$matches:True;
  5.         }
  6.     }

saludos!
__________________
More about me...
~ @rhyudek1
~ Github

Etiquetas: correo, electronico
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 14:07.