具有特殊规则的用户名的正则表达式?

时间:2018-08-31 17:19:37

标签: javascript regex

用户名规则:

  • 长度8-30
  • 允许使用特殊字符:。 _
  • 仅以字符[a-zA-Z]
  • 开头
  • 不能以数字开头,但可以在数字之间
  • 之间可以有多个句点(.
  • 只能在中间有多个下划线。

我厌倦了像这样的正则表达式:

^([a-zA-Z0-9]+[_-])*[a-zA-Z0-9]+\.[a-zA-Z0-9]+$
^[a-zA-Z0-9]*$
^([A-Za-z][A-Za-z0-9]*(?:_[A-Za-z0-9]+)*){8,}$
^([\w]){8,}$

但它们都不起作用

1 个答案:

答案 0 :(得分:0)

您快到了!使用regex101之类的工具来简化您的生活。

我认为此正则表达式将满足您的需求:

^[a-zA-Z][a-zA-Z0-9._]{6,28}[a-zA-Z0-9_]$
regex101具有详细解释每个步骤的附加优点。而且它是免费的。