Tengo un formulario para que ingresen un Email y se puedan suscribir a novedades, pero mi problema es si ingresan otra cosa que no sea un email tambien se envia, para lo cual estoy validando con expresiones regulares el email, y quiero que si no cumple con la expresion... que se anule el Submit del formulario, pero no me funciona, y de todas maneras se envia el formulario, cual creen que sea la causa, ahi les pongo mi codigo y de antemano muchas gracias...
Código HTML:
<script> function validarEmail(e,valor) { if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))e.returnValue = false; } </script> <form name="Fomulario" method="post" action="suscribir.php" onSubmit="return validarEmail(event, this.form.mailsus.value);"> <input type="text" name="mailsus" id="mailsus"> <input type="submit" name="Suscribir" value="Suscribirse"> </form>