首页 > 解决方案 > 避免输入错误时删除空格

问题描述

我在 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> 

标签: javascriptjqueryhtmlforms

解决方案


请替换此行

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

到这条线

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

因为如果你将使用 \w 它也会替换空间。


推荐阅读