Za početak, bolje ti je da koristiš JFormattedTextField nego običan JTextField. Tako ćeš lako da napraviš robusnu kontrolu za focusLost.
Kontrolu pri samom unosu ćeš i dalje morati sam da isprogramiraš. Ja sam svojevremeno u tu svrhu implementirao interfejs KeyListener, odnosno njegovu metodu keyTyped(KeyEvent e).
Šta je to event key ?
it works on my machine