正则表达式匹配最大值和最小值

时间:2016-12-11 08:43:44

标签: regex regex-lookarounds

我面临使用正则表达式匹配预期值的问题。我预期的最小值 0.01 ,最大值 15.99

正则表达式:

^(1[0-5]|0[0-9]|[0-9])(?:\.([0-9]{1,2}))$

失败情景:

0.00

2 个答案:

答案 0 :(得分:1)

只需在模式前添加(?!0.00?)

^(?!0.00?)(1[0-5]|0[0-9]|[0-9])(?:\.([0-9]{1,2}))$

答案 1 :(得分:1)

你可以试试这个:

^(?!(0.00|00.00))(1[0-5]|0[0-9]|[0-9])(?:\.([0-9]{1,2}))$

Expalanation

虽然它已被接受,但正则表达式可以通过以下方式简化:

^(?!(0.00|00.00))((0\d?|1[0-5]?).\d{1,2})$