Foros del Web » Programando para Internet » PHP »

Ayuda con Validación de Email

Estas en el tema de Ayuda con Validación de Email en el foro de PHP en Foros del Web. Hola a Todos , Tengo un problemilla querria adaptar este código de validación de email: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original if ( ! eregi ...
  #1 (permalink)  
Antiguo 17/03/2010, 10:16
 
Fecha de Ingreso: marzo-2010
Mensajes: 30
Antigüedad: 10 años
Puntos: 0
Ayuda con Validación de Email

Hola a Todos ,

Tengo un problemilla querria adaptar este código de validación de email:
Código PHP:
Ver original
  1. if(!eregi('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email))

A un Código que no permita ningún caracter esxtraño, o lo que es lo mismo, que permita:

- Letras Mayusculas y Minusculas
- Números
- Guion medio y bajo (- y _)
- Y puntos en el nombre o dominio (por si es un email asi [email protected])

Gracias,
  #2 (permalink)  
Antiguo 17/03/2010, 10:26
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.033
Antigüedad: 11 años, 7 meses
Puntos: 2206
Respuesta: Ayuda con Validación de Email

eregi es una funcion descontinuada, es mejor usar preg_*; para validar correos yo uso esto:

Código PHP:
Ver original
  1. if(preg_match('/^(([^<>()[\]\\.,;:\[email protected]"\']+(\.[^<>()[\]\\.,;:\[email protected]"\']+)*)|("[^"\']+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-zA-Z\d\-]+\.)+[a-zA-Z]{2,}))$/', $email)) {
  2.     // Es una cuenta de correo valida
  3. } else {
  4.     // No es una cuenta de correo valida
  5. }

Sin saber mucho acerca de expresiones regulares, solo te recomiendo que lo pruebes, yo lo tome de algun sistema de foros, no recuerdo si de PhpBB o PunBB.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 17/03/2010, 10:36
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 16 años, 3 meses
Puntos: 89
Respuesta: Ayuda con Validación de Email

También puedes usar la librería filter nativa de php.

Para tu caso sería filter_input() y FILTER_VALIDATE_EMAIL
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #4 (permalink)  
Antiguo 17/03/2010, 10:39
 
Fecha de Ingreso: marzo-2010
Mensajes: 30
Antigüedad: 10 años
Puntos: 0
Respuesta: Ayuda con Validación de Email

y con ese código que me indicas evita los caracteres extraños...?

Etiquetas: email, validar
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 19:52.