【问题标题】:Regular expression to match integers up to 9 digits正则表达式匹配最多 9 位的整数
【发布时间】:2011-06-03 16:27:22
【问题描述】:

我想创建一个正则表达式,其中只允许最大长度为 9 且没有最小长度的数字。我想出了\d{9}[0-9],但它不起作用。

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    你已经接近了。试试这个:

    ^\d{0,9}$
    

    ^ 和 $ 分别匹配文本的开头和结尾。 \d{0,9} 匹配字符串中的任何位置,所以 d0000 会通过,因为它会匹配 0000,即使其中有一个 d,我认为你不想要。这就是他们 ^$ 应该在里面的原因。

    【讨论】:

    • 感谢您的解决方案和解释:)
    【解决方案2】:

    正则表达式可能很棘手;你所写的内容如下:

    • \d - 数字
    • \d{9} - 正好 9 位
    • \d{9}[0-9] - 正好 9 位数字,后跟 0 到 9 之间的数字

    如果您不希望最小长度限制,但最大长度为 9,您可能需要以下正则表达式:

    • \d{0,9} - 0 到 9 位

    【讨论】:

    • 很好的解释,还有其他地方我可以了解更多吗?
    【解决方案3】:

    我觉得应该是1到9位:

    ^\d{1,9}$
    

    【讨论】:

      【解决方案4】:

      看起来你很接近,试试\d{0,9}

      【讨论】:

      • 很高兴为您提供帮助,vcsjones 和 NT3RP 在他们的帖子中都提供了一些不错的细节。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      相关资源
      最近更新 更多