Questo dovrebbe funzionare se lo usi con un evento tipo onKeyUp o onKeyDown, dato che fa il confronto con l'ultimo carattere inserito.
Con onKeyPress potrebbe non funzionare (l'evento potrebbe essere scatenato PRIMA che il carattere venga scritto nella stringa - ma questo dipende dal browser e dal SO).
Ciao
Michele