Saludos tengo estas validacion de ingreso de datos en un formulario y lo hago con un onsubmit pero tengo problemas para validar la parte de el mail, si escribo (valido) mal un mail igualmente se registran los datos y no se donde esta el error, ayuda por favor.
Código:
<script type="text/javascript">
function validarForm(formulario) {
if(formulario.usuario.value.length==0) { //¿Tiene 0 caracteres?
formulario.usuario.focus(); // Damos el foco al control
alert('No puedes dejar campos en blanco'); //Mostramos el mensaje
return false; //devolvemos el foco
}
if(formulario.mail.value.length==0) { //¿Tiene 0 caracteres?
formulario.mail.focus(); // Damos el foco al control
alert('No puedes dejar campos en blanco'); //Mostramos el mensaje
return false; //devolvemos el foco
}
if(formulario.contrasena.value.length==0) { //¿Tiene 0 caracteres?
formulario.contrasena.focus(); // Damos el foco al control
alert('No puedes dejar campos en blanco'); //Mostramos el mensaje
return false; //devolvemos el foco
}
if(formulario.repcontrasena.value.length==0) { //¿Tiene 0 caracteres?
formulario.repcontrasena.focus(); // Damos el foco al control
alert('No puedes dejar campos en blanco'); //Mostramos el mensaje
return false; //devolvemos el foco
}
if(formulario.contrasena.value!=formulario.repcontrasena.value) {
formulario.contrasena.focus(); //comprueba que sean iguales
alert('Las contraseñas no coinciden');
return false;
}
if (/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/.test(formulario.mail)){
alert("La dirección de email es incorrecta.");
return (false);
}
return true; //Si ha llegado hasta aquí, es que todo es correcto
}
</script>