Osea que lo que quieres es poder validar diferentes tipos de formatos de un mismo input??. Si es así, lo ùnico que se me ocurre, es que sepas en que momento debes utilizar la validaciòn adecuada, para manejarlo mediante if. Cuando se cumpla la condiciòn, pues que valide sòlo numeros, cuando se cumpla otra condiciòn, pues que valide letras, o como tù lo necesites.
Espero que me hayas entendido y que te sirva.
Saludos.