我找到了一种检查字符串是否在任何字符之间只有一个空格的方法。
if (/^[^ ]* [^ ]*$/.test(name))
但是我希望字符串在一个空格之间仅包含字母字符。我是regex的新手,所以我不确定该怎么做。
我尝试了这个,但是似乎不起作用:
if (/^[a-z ]* [a-z ]*$/i.test(name))
“约翰·史密斯”应该工作,但“约翰·W·史密斯”或“ 111111”之类的工作不应该。
答案 0 :(得分:2)
/^[a-zA-Z]* [a-zA-Z]*$/
其中[a-zA-Z]*
不区分大小写(*
)匹配0个或多个(a-z
)字母字符(a-zA-Z
)。请注意,唯一的空间是两个捕获组之间的空间,因为需要从字面上进行匹配。我真的建议您使用https://regex101.com/测试您的正则表达式,这样可以节省很多时间。