I would request a input filter as a regex range eg a-zA-Z0-9i.e. if the keyCode is NOT within the range then preventDefault(). I imagine that number, date, datetime, etc will be special implementations that filter keyboard input. Why not extend the facility to text, etc?
cheers, SDH