如何检查字符串是否只有字母字符和一个空格(Javascript)

时间:2020-10-02 14:19:10

标签: regex

我找到了一种检查字符串是否在任何字符之间只有一个空格的方法。

if (/^[^ ]* [^ ]*$/.test(name))

但是我希望字符串在一个空格之间仅包含字母字符。我是regex的新手,所以我不确定该怎么做。

我尝试了这个,但是似乎不起作用:

if (/^[a-z ]* [a-z ]*$/i.test(name))

“约翰·史密斯”应该工作,但“约翰·W·史密斯”或“ 111111”之类的工作不应该。

1 个答案:

答案 0 :(得分:2)

/^[a-zA-Z]* [a-zA-Z]*$/

其中[a-zA-Z]*不区分大小写(*)匹配0个或多个(a-z)字母字符(a-zA-Z)。请注意,唯一的空间是两个捕获组之间的空间,因为需要从字面上进行匹配。我真的建议您使用https://regex101.com/测试您的正则表达式,这样可以节省很多时间。

相关问题