Foros del Web » Programando para Internet » Javascript »

Validar e-mail

Estas en el tema de Validar e-mail en el foro de Javascript en Foros del Web. Hola a tod@s, Tengo una pregunta que haceros a ver si me la resolvéis. He hecho éste ejemplo Código: var email = "pacoarce@gmailcom"; var usuario ...
  #1 (permalink)  
Antiguo 19/09/2016, 08:04
Avatar de lllmozartinlll  
Fecha de Ingreso: junio-2011
Ubicación: REUS
Mensajes: 48
Antigüedad: 12 años, 9 meses
Puntos: 2
Pregunta Validar e-mail

Hola a tod@s,

Tengo una pregunta que haceros a ver si me la resolvéis.

He hecho éste ejemplo

Código:
var email = "pacoarce@gmailcom";
var usuario = "[email protected]";
var pos = -1;

if(email.length<10) {
	alert("Tu mail es muy corto");
} else {
	pos = email.indexOf("@");
	if(pos==-1) {
		alert("Tu mail no tiene  arroba, es incorrecto!!!");
	} else { 
		pos = email.indexOf(".");
		if(pos==-1) {
			alert("Tu mail no tiene  punto, es incorrecto!!!");
		} else {
			if(email.toLowerCase()!=usuario.toLowerCase()) {
				alert("Acceso denegado");
			} else {
				alert("Bienvenido a la pagina "+email.toUpperCase());
			}
		}
	}
}
Y lo que me gustaría saber es cómo se validan si pones caracteres especiales, mayúsculas o minúsculas.

Gracias.

Saludos cordiales,

lllmozartinlll
  #2 (permalink)  
Antiguo 19/09/2016, 11:05
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Validar e-mail

En lugar de utilizar todo ese rollo que usaste yo preferiría utilizar una expresión regular con la función match, todo lo que hiciste lo podrías resumir a una linea y un solo IF con la expresión regular.
  #3 (permalink)  
Antiguo 19/09/2016, 11:27
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.551
Antigüedad: 12 años, 4 meses
Puntos: 977
Respuesta: Validar e-mail

Además de lo dicho por ArturoGallegos, también puedes usar el <input type="email"> de HTML5 que hace la comprobación del formato antes de procesar el formulario. Y no olvides hacer la validación en el lado del servidor.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 19/09/2016, 15:43
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 13 años, 4 meses
Puntos: 8
Respuesta: Validar e-mail

Hola para validar un email lo suyo es que utilices una expresión regular.
Código Javascript:
Ver original
  1. function validateEmail(email) {
  2.     var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
  3.     return re.test(email);
  4. }

Lo tienes en http://stackoverflow.com/questions/4...-in-javascript

Saludos,
  #5 (permalink)  
Antiguo 26/09/2016, 05:55
Avatar de lllmozartinlll  
Fecha de Ingreso: junio-2011
Ubicación: REUS
Mensajes: 48
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Validar e-mail

Hola de nuevo,

Gracias por las respuestas recibidas, sobre todo si son con ejemplos.

De todos modos estoy de acuerdo con vosotros, todavía me queda por estudiar...

Saludos cordiales,

lllmozartinlll

Etiquetas: Ninguno
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 00:47.