bhe ci sono vari eventi in javascript.
il controllo a posteriori prima di un eventuale submit lo puoi tenere come prova del nove,
mentre stai scrivendo invece utilizzo l'evento onChange.
L'evento onChenge + le regular expression ti permettono di validare l'inserimento dei caratteri al momento.
Ciao
Roberto