Код проверки JQuery не позволит удалить введенный текст

Я позаимствовал немного кода из этого вопроса (см. Ответ 4):

Как я могу заблокировать или ограничить специальные символы из полей ввода с помощью jquery?

Однако после использования кода кажется, что, хотя он выполняет проверку, когда вы печатаете аккуратно, он не позволяет вам редактировать введенные вами данные.

$('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;
}});

Я немного запутался, я попытался настроить его, изменив нажатие клавиши на keyup, но это просто мешает проверке работать. Любые указатели будут любезно приняты.

Ответы на вопрос(2)

Ваш ответ на вопрос