正则表达式为最小值18,最大值为99,前导零

时间:2017-05-13 06:21:20

标签: javascript angularjs regex ng-pattern

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

5 个答案:

答案 0 :(得分:3)

^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
  • $ - 字符串结尾

答案 1 :(得分:2)

试试这个会帮到你

不允许小于18且大于99

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

答案 2 :(得分:1)

试试这个: -

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

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

尝试以下,

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

DEMO