....Lo siento caricatos, pero no sé si lo he entendido del todo bien. Es decir, me ha parecido entenderlo, pero al ejecutarlo me doy cuenta que no lo he entendido

.
este es script actual:
Código PHP:
<script type="text/javascript">
function validacion(f) {
var email = f.e-mail.value;
var pass = f.password.value;
var valid1 = /(@.*@)|(..)|(@.)|(.@)|(^.)/;
var valid2 = /^.+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,3}|[0-9]{1,3})(]?)$/;
if (valid1.test(email) | !valid2.test(email)) {
alert('email no válido');
return false;
}
else if( pass == null || pass.length == 0 || /^s+$/.test(pass) ) {
alert('necesitas una contrasena');
return false;
}else{
return true;
}
}
</script>
y este el del form:
Código PHP:
<form id="cont" action="login.php" method="post" onsubmit="return validacion(this)">
<p>E-mail: <input id="email" type="text" name="e-mail" value="" /></p>
<p>Password: <input id="pass" type="password" name="password" value="" /></p>
<input class="boton" type="submit" value="Login" />
Básicamente, lo quiero es con este código comprobar si el usuario escribe un e-mail que pueda ser válido, y una contrasena.
Y si fuera así enviarlo a login.php donde corroboró con la base de datos si el usuario en sí está o no registrado.
Con el script de JS que arriba describo, se puede acceder cuando no se escribe nada. En resumen, no funciona.
Muchas gracias de antemano por la ayuda.
Saludos!