holas.
con esto evitarías que ingresen el - (además se puede ampliar la lista de lo que quieres excluir).
Cita: <html>
<head>
<script>
function verif(){
ex=/-/;
if(ex.test(document.forms['form1']['a'].value)){
alert("No se puede ingresar guión");
return false;
}else{
return true;
}
}
</script></head>
<body>
<form name="form1" method="post" action="" onsubmit="return verif()">
<input name="a" type="text" id="a">
<input type="submit" name="Submit" value="Enviar">
</form>
</body>
</html>
Con respecto a "saltarse" la validacion, recordar que Javascript es facilmente eludible, para hacer una correcta validacion se debe utilizar primero Javascript y luego (si o si) lenguaje del lado del servidor.
saludos