javascript - 避免输入错误时删除空格
问题描述
我在 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 它也会替换空间。
推荐阅读
- amazon-web-services - 在没有生成的随机哈希的情况下获取 AWS::StackName
- python - Python Elasticsearch "No host specified" Error
- javascript - Toggle not working on mobile device view - BS custom dropdown
- sql - 使用 pivot 将行更改为列以使用 sql 对数据进行排序
- c++ - 我如何在贝尔曼福德算法中输入图形?
- spring-boot - Grafana 中的操作单元
- string - 在 Hive/Presto 中将文件路径拆分为其组成路径
- c# - ABP 上的应用服务 URL 映射
- django - Django:从 date_of_birth 注释年龄
- python - Discord.py 立即调用任务