Mam pewien input i chciałbym żeby można było wprowadzić do niego jedynie wartość pasującą do wyrażenia regularnego.
Chciałbym zrobić coś takiego:

var validate = function(event){
     var PATTERN = \xxxx\;
     if(PATTERN.test(magicznaNowaWartość){
         event.preventDefault();
         return false;
     }
     //Dalsza część
}

Pytanie brzmi: Czy mogę uzyskać wartość jaką input miałby po zmianie?
W evencie mam dostęp do targetu i w nim aktualną wartość i do tego klawisz który został wciśnięty. Jednak nie mogę w nim znaleźć informacji o położeniu kursora. Czy jest jakaś możliwość określenia nowej wartości w tym momencie?