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