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

Regular expression matches maximum and minimum values

我面临使用常规 expression.My 匹配预期值的问题,预期最小值为 0.01,最大值为 15.99.

正则表达式:

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

失败场景:

0.00

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

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

你可以试试这个:

^(?!(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})$