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