【问题标题】:RegEx for maximum length in JavaScriptJavaScript 中最大长度的正则表达式
【发布时间】:2012-07-16 19:26:15
【问题描述】:

如何限制匹配正则表达式的字符串长度

我假设var sixCharsRegEx = /^.{6,7}/ 只会匹配长度为 6 或 7 的字符串

但没有:http://jsfiddle.net/FEXbB/

我错过了什么?

【问题讨论】:

    标签: javascript regex maxlength


    【解决方案1】:

    最后你错过了收盘价。正确的是:/^.{6,7}$/

    【讨论】:

    • $ 在这种情况下意味着,第 6 或第 7 个字符将是最后一个。
    【解决方案2】:

    匹配开始和结束。

    var sixCharsRegEx = /^.{6,7}$/;
    

    Your improved example

    【讨论】:

      【解决方案3】:

      你必须使用字符串结尾符号$

      喜欢这个^.{6,7}$

      【讨论】:

        【解决方案4】:

        你错过了结束锚:

        var sixCharsRegEx = /^.{6,7}$/
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-06
          相关资源
          最近更新 更多