Kod weryfikacyjny JQuery nie pozwala na usunięcie wprowadzonego tekstu

Pożyczyłem trochę kodu z tego pytania (patrz odpowiedź 4):

jak blokować lub ograniczać znaki specjalne z pól wejściowych za pomocą jquery?

Jednak po użyciu kodu okazuje się, że mimo, że sprawdza poprawność podczas pisania, nie pozwala na edycję niczego, co wprowadziłeś.

$('input').bind('keypress', function (event) {
var regex = new RegExp("^[a-zA-Z0-9]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
   event.preventDefault();
   return false;
}});

Jestem trochę zdezorientowany, próbowałem go dostosować, zmieniając naciśnięcie klawisza na klawisz, ale to po prostu zatrzymuje działanie sprawdzania poprawności. Wszelkie wskazówki byłyby łaskawie akceptowane.

questionAnswers(2)

yourAnswerToTheQuestion