【问题标题】:Apply maximum and minimum limit in Regex在正则表达式中应用最大和最小限制
【发布时间】:2016-06-07 18:51:09
【问题描述】:

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

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

此正则表达式验证以下条件

  • 用户名可以由小写和大写组成
  • 用户名可以由字母数字字符组成
  • 用户名可以由下划线和连字符组成
  • 不能是两个下划线、两个连字符或两个连续的空格
  • 开头或结尾不能有下划线、连字符或空格

【问题讨论】:

  • /^(?=.{3,15}$)[A-Za-z0-9]+(?:[_-][A-Za-z0-9]+)*$/
  • 空格表示空白\s字符?用户名可以包含空格吗?
  • 没有用户名不能包含空格

标签: javascript regex


【解决方案1】:
^(?=.{3,15}$)[A-Za-z0-9]+(?:[_-][A-Za-z0-9]+)*$

只需添加一个lookahead。查看演示。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-22
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2015-12-26
    • 2012-06-12
    • 1970-01-01
    相关资源
    最近更新 更多