字母只有正数表达式没有数字

时间:2017-05-13 03:39:55

标签: regex

伙计们让我知道一个正则表达式,即使没有数字也只测试字母。

^[a-zA-Z\s]+$

这不起作用。它也接受数字

1 个答案:

答案 0 :(得分:0)

表达式不是问题,您的代码执行正则表达式匹配时出现了其他错误,但您还没有将其包含在您的问题中。

表达是正确的;它不接受数字。它只会接受az的一个或多个小写字母,AZ的大写字母和空格。

我已经包含了一个您可以在下面运行的代码段,以查看正在运行的表达式。注意第二个结果如何返回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]+$/))