最小值 18 和最大值 99 带前导零的正则表达式

Regular Expression for minimum value 18 and maximum 99 with leading zero

最小值 18 和最大值 99 的正则表达式,带前导零。 意味着我的号码应该是从 18 到 99。有一个前导零的条件,即 18 == 018, 99 == 099

试试这个对你有帮助

不允许小于 18 且大于 99

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

^0?1[89]|0?[2-9][0-9]$

  • ^ - 字符串的开头
  • 0? - 允许开头 0
  • 1[89] - 匹配第一个字符 1 和第二个 8 或 9
  • | - 或
  • 0? - 允许开头 0
  • [2-9] - 匹配第一个字符 2-9
  • [0-9] - 匹配第二个字符 0-9
  • $ - 字符串结尾

试试这个:-

^0?(1[89]|[2-9]\d)$

演示:https://regex101.com/r/CrcbHN/1

(01[89])|(0[2-9]\d)

  • (01[89]) 匹配 018 到 019
  • (0[2-9]\d) 匹配 020 到 099

试试下面的方法,

0([1][89]|[2-9][0-9])

DEMO