正则表达式匹配没有连续空格的用户名

Rom*_*rie 2 javascript regex spaces

我正在努力制作一个 javascript 正则表达式来满足以下要求:

  1. 第一个字符必须是字母 ( [a-zA-Z])
  2. 其余的可以是任何字母、任何数字、连字符、点、下划线和空格
  3. 但不能有连续的空格,例如:连续两个或多个空格
  4. 长度必须在 3 到 25 之间(含)

这是我发现的正则表达式

/^[a-z][\s\w.-]{3,24}$/i
Run Code Online (Sandbox Code Playgroud)

我当前的正则表达式可以工作,但无法测试用户是否写入了连续的空格。我该如何测试呢?

anu*_*ava 5

这应该适合你:

/^[a-z](?!.* {2})[ \w.-]{2,24}$/gmi
Run Code Online (Sandbox Code Playgroud)

正则表达式演示