正则表达式与固定增量范围之间的匹配值

时间:2017-12-03 10:53:55

标签: regex numbers range increment

我已经坚持了一段时间,但我想写一个正则表达式:

  • 接受200-10000之间的值 AND
  • 仅当有100个增量时,数字才为真,例如200,3700,9900

2 个答案:

答案 0 :(得分:1)

我会这样做:^(?:[2-9]|\d{2}|100)00$,你匹配的地方:

  • 范围[2,9]中的数字后跟两个零,或
  • 两位数后跟两个零,或
  • 一万

答案 1 :(得分:-1)

您可以尝试以下正则表达式模式,

^([2-9] [0] [0] | [1-9] [0-9] [0] [0] | [1] [0] [0] [0] [0]) $

它将接受介于200 - 10000之间的值,如果输入为9000,则返回TRUE。

假设您只想要数百个,例如9100,9200而不是9000,则可以使用以下正则表达式模式。

^([2-9] [0] [0] | [1-9] [1-9] [0] [0] | [1] [0] [0] [0] [0]) $