在Regex中应用最大和最小限制

时间:2016-02-25 06:20:35

标签: javascript regex username

这是我的用户名正则表达式,我想应用限制,最少只允许3个字符,最多15个字符。

 /^[A-Za-z0-9]+(?:[_-][A-Za-z0-9]+)*$/

此正则表达式验证以下标准

  • 用户名可以包含小写和大写字母
  • 用户名可以包含字母数字字符
  • 用户名可以包含下划线和连字符
  • 不能连续两个下划线,两个超大或两个空格
  • 开头或结尾不能有下划线,超量或空格

1 个答案:

答案 0 :(得分:5)

^(?=.{3,15}$)[A-Za-z0-9]+(?:[_-][A-Za-z0-9]+)*$

只需添加lookahead即可。请参阅演示。

https://regex101.com/r/uE6jQ1/12