Foros del Web » Programando para Internet » Javascript »

validar email

Estas en el tema de validar email en el foro de Javascript en Foros del Web. hola con esta expresion puedo validar un email en javascript del tipo [email protected] : var filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!filtro.test(email)) { error = 'Introduzca un ...
  #1 (permalink)  
Antiguo 08/08/2012, 10:35
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Exclamación validar email

hola

con esta expresion puedo validar un email en javascript del tipo [email protected]:

var filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filtro.test(email)) {
error = 'Introduzca un email válido';
}


pero como hago con los email que son: [email protected]

si alguien me pudiese ayudar se lo agradeceria.
  #2 (permalink)  
Antiguo 08/08/2012, 12:54
 
Fecha de Ingreso: agosto-2009
Mensajes: 7
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: validar email

Tan sólo añade un . al tercer bloque dentro de filtro:


var filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9.]{2,4})+$/;
  #3 (permalink)  
Antiguo 08/08/2012, 13:19
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Respuesta: validar email

gracias bolorsociedad

pero eso me valida que el email sea ambas formas : [email protected] y [email protected]


???
  #4 (permalink)  
Antiguo 08/08/2012, 13:34
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: validar email

Código PHP:
function isEmail(value){
return /^((([
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.test(value);
}

alert(isEmail('[email protected]')); 
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #5 (permalink)  
Antiguo 08/08/2012, 14:35
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Respuesta: validar email

Gracias Lynxcraft

el unico detalle es que esta forma no la valida : [email protected]

aunque no se si habra algunas otras que no valide...
  #6 (permalink)  
Antiguo 09/08/2012, 00:16
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: validar email

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. var elEmail1 ="[email protected]";
  4. var elEmail2 ="[email protected]";
  5. var elEmail3 ="[email protected]";
  6. var emailReg =/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$/i;
  7. if(!emailReg.test(elEmail1)) {
  8. alert('error1');
  9. }
  10. if(!emailReg.test(elEmail2)) {
  11. alert('error2');
  12. }
  13. if(!emailReg.test(elEmail3)) {
  14. alert('error3');
  15. }
  16. //]]>
  17. </script>

saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

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 17:23.