【问题标题】:Regular expression fixed digit size in my expression正则表达式在我的表达式中固定数字大小
【发布时间】:2014-06-10 12:29:48
【问题描述】:

我有一个表达式,我想向它添加另一个函数。

现在我可以打字了 0736544565 10位 和 +46736589787 11 位,以 + 开头。

在表达式中,您必须以 07 或 +467 开头,然后是任何数字。我想将大小固定为,但将条件放入表达式中时遇到问题。 当它以 07 开头时,我想将它/将数字上的固定大小限制为 10 位 当它以 +467 开头时,我想限制它/将数字上的大小固定为 12 位或 11 而没有 +

我的表情:ValidationExpression="^(07).+|(\+?467).+">

如何将此条件放入表达式中?

【问题讨论】:

    标签: c# html asp.net regex visual-studio


    【解决方案1】:

    怎么样:

    ValidationExpression="^(07|\+?467)\d{8}$"
    

    【讨论】:

      【解决方案2】:

      使用正则表达式怎么样:

      ^07\d{8}\b|^\+?467\d{8}\b
      

      你提到的前缀后面基本上是 8 位数字。

      【讨论】:

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