Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Validar correos con expresiones regulares

Estas en el tema de Validar correos con expresiones regulares en el foro de PHP en Foros del Web. Hola amigos, tengo que validar correos del lado del servidor con php y expresiones regulares, tengo la siguiente expresion para validar correos if(!ereg(" ^[A-Za-z0-9_\-]+@[A-Za-z0-9_-]+\.[a-zA-Z0-9]+$ ",$email)){ ...
  #1 (permalink)  
Antiguo 02/05/2013, 16:14
 
Fecha de Ingreso: septiembre-2004
Ubicación: Guanatos
Mensajes: 43
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Validar correos con expresiones regulares

Hola amigos, tengo que validar correos del lado del servidor con php y expresiones regulares, tengo la siguiente expresion para validar correos
if(!ereg("^[A-Za-z0-9_\-]+@[A-Za-z0-9_-]+\.[a-zA-Z0-9]+$",$email)){
return TRUE;
}else{
return FALSE;
}
Y funciona muy bien con correos del tipo:
[email protected]
pero NO con el tipo
[email protected].mx (con .mx al final)
cambie la expresión de
^[A-Za-z0-9_\-]+@[A-Za-z0-9_\-]+\.[a-zA-Z0-9]+$
a
^[a-zA-Z0-9_\-]+@[a-zA-Z0-9_\-]+\.[a-zA-Z0-9]*\.[a-zA-Z]
pero ahora solo valida al reves, si es del tipo [email protected]
que esta mal? pues pensaba que lo que le seguia al asterico era una cadena opcional.

Última edición por alangalan30; 02/05/2013 a las 16:29
  #2 (permalink)  
Antiguo 02/05/2013, 17:12
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Validar correos con expresiones regulares

Prueba usando: Filter_var

Si es un e-mail, retornara true.
Código PHP:
$EMail = (filter_var($EMailFILTER_VALIDATE_EMAIL))? true false
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #3 (permalink)  
Antiguo 03/05/2013, 12:08
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Validar correos con expresiones regulares

http://www.forosdelweb.com/f18/peque...emails-848993/
__________________
Fere libenter homines, id quod volunt, credunt.
  #4 (permalink)  
Antiguo 03/05/2013, 13:45
 
Fecha de Ingreso: septiembre-2004
Ubicación: Guanatos
Mensajes: 43
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Validar correos con expresiones regulares

Gracias porel hilo repara2, ahi viene la informacion que estaba buscando además de interesantes comentarios sobre el uso de los filtros vs las expresiones regulares que es bueno saber por la seguridad de la aplicaciones web.

Última edición por alangalan30; 03/05/2013 a las 13:51

Etiquetas: correos, expresiones, regulares, validacion
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 10:42.