regex - 如何检查字符串是否只有字母字符和一个空格(Javascript)
问题描述
我找到了一种方法来检查字符串是否在任何字符之间只有一个空格。
if (/^[^ ]* [^ ]*$/.test(name))
但我希望字符串在一个空格之间只包含字母字符。我是正则表达式的新手,所以我不知道该怎么做。
我试过这个,但它似乎不起作用:
if (/^[a-z ]* [a-z ]*$/i.test(name))
“John Smith”应该可以工作,但像“John W Smith”或“111 111”这样的东西不应该工作。
解决方案
/^[a-zA-Z]* [a-zA-Z]*$/
其中[a-zA-Z]*
匹配 0 个或多个 ( *
) 字母字符 ( a-z
) 不区分大小写 ( a-zA-Z
)。请注意,唯一的空间是两个捕获组之间,因为它需要从字面上匹配。我真的建议使用https://regex101.com/来测试你的正则表达式,它为我节省了很多时间。
推荐阅读
- android - 从一项活动转移到另一项活动需要很长时间
- c++ - 向量 c++ 上的 PushBack 对象
- octave - 如何从 Octave 中的邻接矩阵中找到三角形的节点
- c# - 如何用字符串数组初始化一个类?
- python - 如何解释“来自 .import function_name”?
- r - 跨两个数据框应用 case_when
- c# - C# 从 SSIS 包解析 SSIS 列
- c++ - 法线贴图问题
- javascript - 如何打开指向另一个 HTML 的链接,激活这个新页面上的特定 div?
- discord.js - 我怎样才能让我的机器人对我的帮助命令的每一个动作做出反应。不和谐.js