Saludos amigos, tengo esta sección de código que no esta haciendo lo que debería, imagino que tiene una parte mal pero no se cual será, verán, si la persona no escribe en el campo de e-mail, se despliega la alerta
, si no pone el @ se despliega la otra alerta
, pero si pone cualquier tontera como sdjbfs@, no se despliega la tercer alerta de que no es válido
, para que tengan que poner al menos d
[email protected]. Gracias por la ayuda.
Código HTML:
function Validar(form)
{
if (form.Nombre.value == "")
{ alert("Por favor ingrese su nombre"); form.Nombre.focus(); return; }
if (form.Email.value == "")
{ alert("Por favor ingrese su dirección de e-mail"); form.Email.focus(); return; }
else {
if (form.Email.value.indexOf('@') == -1)
{alert ("Debes colocar una \"Dirección de Email\" válida"); form.Email.focus();
return false;
pos1 = sDir.indexOf('@', 0);
pos2 = sDir.indexOf('.', 0);
bOk = bOk && (pos1 > 0);
bOk = bOk && (pos2 != -1);
bOk = bOk && (pos1 < pos2 - 1);
bOk = bOk && (pos2 < sDir.length - 1);
if (!bOk){
alert("Dirección de correo inválida");
form.Email.focus();
return false;}
}
return;
}