Javascript 正则表达式代码只允许一个空格

Javascript 正则表达式代码只允许一个空格,javascript,regex,string,whitespace,Javascript,Regex,String,Whitespace,我有一个正则表达式(^[a-z]\s{1})+。它应该只匹配由单个空格分隔的字母,但即使使用此输入,它仍然返回true: "a a a" 如果表达式有两个连续的空格,我希望它拒绝该表达式。 你能帮我吗?这是一个正则表达式,可以解决这个问题:^\s*([a-z]\s |[a-z]$)+\s*$ 说明: 它将字符串一直匹配到结尾($),因此它将丢弃示例行 它匹配字符串以字母结尾时的大小写-[a-z]$ 它忽略前导空格和尾随空格:\s*在开头和结尾 你可以玩这个。是的,因为它将第一个a与一

我有一个正则表达式
(^[a-z]\s{1})+
。它应该只匹配由单个空格分隔的字母,但即使使用此输入,它仍然返回true:

"a a    a"
如果表达式有两个连续的空格,我希望它拒绝该表达式。
你能帮我吗?

这是一个正则表达式,可以解决这个问题:
^\s*([a-z]\s |[a-z]$)+\s*$

说明

  • 它将字符串一直匹配到结尾(
    $
    ),因此它将丢弃示例行
  • 它匹配字符串以字母结尾时的大小写-
    [a-z]$
  • 它忽略前导空格和尾随空格:
    \s*
    在开头和结尾

你可以玩这个。

是的,因为它将第一个
a
与一个空格匹配。请仔细阅读:似乎你忘了问问题。没有明确问题陈述的问题是没有用的,你想达到什么目的?字符串匹配失败?尝试
/^[a-z](?:\s[a-z])*$/
检查两个连续的空格不需要正则表达式,
“a”.indexOf(“”>=0