【问题标题】:Regular expression limit string size正则表达式限制字符串大小
【发布时间】:2012-06-25 21:22:13
【问题描述】:

如何限制这个正则表达式的字符串大小?

/^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/

我只需要添加量词{3,16}

【问题讨论】:

    标签: regex


    【解决方案1】:

    撒上一些positive lookahead,通过添加来测试字符串的总长度

    (?=.{3,16}$)
    

    在正则表达式的开头。最终的正则表达式是:

    /^(?=.{3,16}$)[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
    

    【讨论】:

      【解决方案2】:

      使用正则表达式

      /^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/

      /^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/

      【讨论】:

        猜你喜欢
        • 2021-07-31
        • 2021-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多