【问题标题】:RegEx validation for numbers only with a minimum length [duplicate]仅对具有最小长度的数字进行正则表达式验证 [重复]
【发布时间】:2013-10-05 19:35:23
【问题描述】:

所以我有这个 reg ex

0*[0-9]\d*

它只接受数字我将如何使它只接受数字但最少输入5个数字?

【问题讨论】:

    标签: c# asp.net regex validation


    【解决方案1】:

    我会做你想做的事。

    ^\d{5,}$
    

    【讨论】:

    • 这不是说exactly 5吗?但是 OP 要求at least 5
    • 谢谢先生,这就是我要找的东西,我只需要在 5 之后添加一个逗号,一个简单的问题 $ 是什么意思?
    • @AsshO.Le: ^ 行首,$ 行尾。
    • 如果你真的想让它的意思是“正好 5”,那么使用 Bobby 编辑的原始答案来正确回答上述问题:^\d{5}$ ...添加逗号使其至少 5 个或更多
    【解决方案2】:

    要指定符号的最小数量,请使用{n,},其中n 在您的示例中为5,因此正则表达式为\d{5,}

    String pattern = @"\d{5,}";
    var result = Regex.Match("12345", pattern);
    

    【讨论】:

      【解决方案3】:

      这是给你的模板:

      <expression>{length}
      <expression>{min,}
      <expression>{min,max}
      

      你的情况是:

      \d{5,}
      

      请参阅sandbox

      【讨论】:

        猜你喜欢
        • 2014-04-23
        • 1970-01-01
        • 2017-04-05
        • 1970-01-01
        • 1970-01-01
        • 2020-06-19
        • 2022-11-01
        • 2012-03-06
        相关资源
        最近更新 更多