RE:validar datos de entrada
Las validaciones de ese tipo por lo general se hacen en el cliente, pero en caso que no sea así, es muy simple, debes hacer una verificación si existe un caracter no válido....cómo hacerlo, existen dos formas que se me ocurren en este momento.
Una función con JavaScript, en el cliente, que te verifique si hay algún caracter igual a los no válidos.
La otra es una función que tome los datos provenientes del <form> y que valide los datos (desde el servidor) mediante el VBScript o JavaScript, según sea el lenguaje que estés utilizando.
La primera me suena algo más compleja pues JavaScript hace mucho juego de indices, pero existen ejemplos en esta web y en otras también.