La validación de un campo de texto se puede hacer en javascript, como parece que intentas o en php que seria el objeto del este subforo.
Solo en javascript puedes hacer la comprovación en el momento en que se introduce el caracter pero no es sencillo de solucionar sobre todo para todos los navegadores y teclados igual esto
http://www.asquare.net/javascript/tests/KeyCode.html te sirve.
La otra estrategia seria validar el contenido una vez el usuario ha escrito todo el campo. Tanto en un caso como en el otro la solución pasaria por las expresiones regulares de un u de otro.
javascript PHP