hay distintas formas de hacerlo. por ejemplo, puedes limpiar el campo cuando este pierde el foco:
Código:
<script type="text/javascript">
function validar(input){
patron =/[^a-z0-9\x20]/ig;
input.value = input.value.replace(patron, "");
}
</script>
<input type="text" id="hola" onblur="validar(this);" />