首页 > 解决方案 > 如何检查字符串是否只有字母字符和一个空格(Javascript)

问题描述

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

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

但我希望字符串在一个空格之间只包含字母字符。我是正则表达式的新手,所以我不知道该怎么做。

我试过这个,但它似乎不起作用:

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

“John Smith”应该可以工作,但像“John W Smith”或“111 111”这样的东西不应该工作。

标签: regex

解决方案


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

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


推荐阅读