У меня есть код в 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>
Пожалуйста, замените эту строку
this.value = this.value.replace(/[0-9\W]+$/, '');
на эту строку
this.value = this.value.replace(/[0-9]+$/, '');
Потому что, если вы будете использовать \ w, она также заменит пробел.