我在尝试:
^-?[0-9]{0,2}(\.[0-9]{1,2})?$|^-?(99)(\.[0]{1,2})?$
但是0.00传递
我想得到结果:
0.00 fail
100.00 fail
0.01-99.99 pass
答案 0 :(得分:0)
正则表达式:^(?!0{1,2}\.0(?![1-9]))\d{1,2}(?:\.\d{1,2})?$
详细说明:
^
在行的开头断言位置(?!)
否定前瞻\d
匹配一个数字(等于[0-9]
){n,m}
n
和m
次之间的匹配{n}
完全匹配n
次$
断言位于行尾的位置