【问题标题】:RegEx: How to limit a string to be either x characters OR y characters正则表达式:如何将字符串限制为 x 个字符或 y 个字符
【发布时间】:2015-12-10 08:20:11
【问题描述】:

一直在尝试将字段的行为限制设置为只允许用户输入 11 位或 14 位数字。 到目前为止,我想出的最好的方法是将范围限制在 11 到 14 之间,但我需要它是或。

^([0-9]{11,14})+$

谁能帮忙?

【问题讨论】:

    标签: regex string string-length


    【解决方案1】:

    使用or (|):

    ^([0-9]{11}|[0-9]{14})$
    

    【讨论】:

      【解决方案2】:

      您可以使用 | 进行替换

      ^([0-9]{11}|[0-9]{14})$
      

      上述正则表达式匹配 11 位或 14 位字符串

      【讨论】:

        【解决方案3】:

        另一种工作方式:

        ^[0-9]{11}(?:[0-9]{3})?$
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-12-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多