我需要验证全名文本框,该文本框应避免数字和特殊字符,但在单词之间留有空格。请在此处查看我的 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,"");
}