正则表达式匹配最大值和最小值
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}))$
虽然它已经被接受,但是正则表达式可以通过以下方式稍微简化:
^(?!(0.00|00.00))((0\d?|1[0-5]?).\d{1,2})$
我面临使用常规 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}))$
虽然它已经被接受,但是正则表达式可以通过以下方式稍微简化:
^(?!(0.00|00.00))((0\d?|1[0-5]?).\d{1,2})$