Foros del Web » Programando para Internet » Jquery »

validacion de mail por jquery

Estas en el tema de validacion de mail por jquery en el foro de Jquery en Foros del Web. buenos días! buscando por google he encontrado esta manera de validar un mail introducido. if(/^[A-Za-z\.][A-Za-z0-9_\.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($("#email").val())==false){ .... } bien, esto permite validar cualquier correo. El problema ...
  #1 (permalink)  
Antiguo 27/09/2011, 02:55
Avatar de jesusbg  
Fecha de Ingreso: septiembre-2011
Ubicación: Santiago de Compostela
Mensajes: 41
Antigüedad: 7 años, 6 meses
Puntos: 1
Pregunta validacion de mail por jquery

buenos días!
buscando por google he encontrado esta manera de validar un mail introducido. if(/^[A-Za-z\.][A-Za-z0-9_\.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($("#email").val())==false){ .... }

bien, esto permite validar cualquier correo. El problema es cuando probé con un correo de "mundo-r.com". al tener "-" se considera que no cumple la expresión.

lo que no se es cómo añadir la posibilidad de que haya un guion en alguna parte del email. Probé poniendo /^[A-Za-z\.][A-Za-z0-9_\.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_\-.]+[A-za-z] pero no funciona.

Alguien sabe cómo debería ser?

gracias de antemano!
  #2 (permalink)  
Antiguo 28/09/2011, 05:11
Avatar de jesusbg  
Fecha de Ingreso: septiembre-2011
Ubicación: Santiago de Compostela
Mensajes: 41
Antigüedad: 7 años, 6 meses
Puntos: 1
Respuesta: validacion de mail por jquery

al final lo arreglé cambiando la expresión regular por esta:
(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})
  #3 (permalink)  
Antiguo 28/09/2011, 11:26
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 14 años, 3 meses
Puntos: 145
Respuesta: validacion de mail por jquery

te recomiendo jquery-validation, es muy completo y lo puedes hacer crecer. de esa manera centralizas las validaciones con jquery. Incluso te permite hacer validaciones contra una base de datos con ajax.

http://bassistance.de/jquery-plugins...in-validation/

saludos.
__________________
http://chicho.ninja yiaaaa
  #4 (permalink)  
Antiguo 29/09/2011, 11:54
Avatar de jesusbg  
Fecha de Ingreso: septiembre-2011
Ubicación: Santiago de Compostela
Mensajes: 41
Antigüedad: 7 años, 6 meses
Puntos: 1
Respuesta: validacion de mail por jquery

Gracias, le echaré un ojo :)
  #5 (permalink)  
Antiguo 30/09/2011, 16:40
Avatar de neglivv  
Fecha de Ingreso: julio-2011
Mensajes: 103
Antigüedad: 7 años, 8 meses
Puntos: 11
Respuesta: validacion de mail por jquery

Yo lo valido así:

Código HTML:
//valor es un string con el email
function correo_valido(valor)
{
    var reg=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
    if(reg.test(valor)) return true; //email correcto
    else return false; //email incorrecto
}
y también te recomiendo el plugin que te dice Cherivera, es muy sencillo de utilizar

Etiquetas: ereg, funcion, mail
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 09:30.