избегайте удаления пробела при неправильном наборе - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть код в JQuery для проверки имени только с форматными буквами и пробелами.Проблема в том, что когда я набираю неправильный формат рядом с пробелом, пробел исчезает, а курсор находится рядом с последней буквой.Это мой код:

<script>
 $('input[name="name"]').on('keyup', function(e) {
  var re = /^[a-zA-Z\s]+$/.test(this.value);
  if(!re) {
   this.value = this.value.replace(/[0-9\W]+$/, '');
   $('#err_name').show();
  } else {
  $('#err_name').hide();
  }
 })
</script> 

1 Ответ

0 голосов
/ 21 сентября 2019

Пожалуйста, замените эту строку

this.value = this.value.replace(/[0-9\W]+$/, '');

на эту строку

this.value = this.value.replace(/[0-9]+$/, '');

Потому что, если вы будете использовать \ w, она также заменит пробел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...