hola a todos. estoy validando un correo pero cuando pongo una direccion de gmail no la reconoce (ejemplo: [email protected]) me parece que es por el punto, ¿alguien puede darme una mano?
 
el codigo que tengo es el siguiente:
 
function validEmail(email)
 	{
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var checkend=/\.[a-zA-Z]{2,4}$/;
 
    if((email.search(exclude) != -1) || (email.search(checkend) == -1))        
	 return false;
	 atPos = email.indexOf('@',0);
	 pPos1 = email.indexOf('.',0);
	 periodPos = email.indexOf('.',atPos);
	 pos1 = pPos1;
	 pos2 = 0;
		while (pos2 > -1)
		 {
		pos2 = email.indexOf('.',pos1+1);
		if (pos2 == pos1+1)  return false;
		else  pos1 = pos2;
		 }
		 if (atPos == -1)        return false;
		 if (atPos == 0)        return false;
		 if (pPos1 == 0)        return false;
		 if(email.indexOf('@',atPos+1) > -1)        return false;
		 if (periodPos == -1)        return false;
		 if (atPos+1 == periodPos)        return false;
		 if (periodPos+3 > email.length)        return false;
		 return true;
	} 
  
 

Este tema le ha gustado a 1 personas