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


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!