伙计们让我知道一个正则表达式,即使没有数字也只测试字母。
^[a-zA-Z\s]+$
这不起作用。它也接受数字
答案 0 :(得分:0)
表达式不是问题,您的代码执行正则表达式匹配时出现了其他错误,但您还没有将其包含在您的问题中。
表达是正确的;它不接受数字。它只会接受a
到z
的一个或多个小写字母,A
到Z
的大写字母和空格。
我已经包含了一个您可以在下面运行的代码段,以查看正在运行的表达式。注意第二个结果如何返回null
。
// matches, returns ["no numbers"]
console.log("no numbers".match(/^[a-zA-Z\s]+$/))
// does not match, null
console.log("1 number".match(/^[a-zA-Z\s]+$/))