Regex避免数字和特殊字符,并允许单词之间有空格

Regex avoid numeric and special characters and allow space between words

本文关键字:许单词 之间 空格 数字 特殊字符 Regex      更新时间:2023-09-26

我需要验证全名文本框,它应该避免数字和特殊字符,但允许单词之间的空格。查看我的JavaScript代码:

function jsPreventNumeric(obj) {
    obj.value = obj.value.replace(/[^a-z]/gmi, '').replace(/'s+/g, '');
}

除了不允许单词之间有空格外,它工作得很好。我没有太多的知识来编辑这个正则表达式。谁能帮我调整这个正则表达式,以允许空间也?

's是空格的转义序列。因此,第二次替换显式地删除所有空格。/[^a-z]/表示从a到z的所有而不是字符。添加's,这样它只删除非a-z或空白

的字符
function jsPreventNumeric(obj){
   obj.value.replace(/[^a-z's]/gmi,"");
}

我没看到这张照片。^[''p{L} .'-]+$

问题解决了:

obj.value = obj.value.replace(/[^a-z's]/gmi, "");