模式20 + 99的正则表达式验证

时间:2016-11-16 07:37:55

标签: java regex validation

您的要求就像这样

所需的文字格式 20 + 99

  1. +标记左侧的最大允许数量应为20
  2. 右侧最大数量应为99
  3. 每边只允许两个字符
  4. 其他允许的格式

    1. 1 + 1

    2. 0 + 0

    3. 01 + 01

    4. 我们尝试了以下

      [0-9] {1,2}([+])[0-9] {1,2}

      (^ [01] [0-9] | 20)([+])[0-9] {1,2}

      第一种方法的问题是不能将左侧限制为20,并且每侧允许超过2个字符。

      第二种方法的问题是它不允许1 + 1或0 + 0。 感谢一些支持修改正则表达式以满足我们的要求。

1 个答案:

答案 0 :(得分:3)

改编自第二次尝试:

^(?:[01]?[0-9]|20)\+[0-9]{1,2}$