如果输入的值大于零,则需要正则表达式,小数点后的2位数为零,或者大于或等于.10(1/10)
例如:0.00或0.10或35.00或35.95,但不是0.06或35.07
原因是确保输入的值是否输入值不小于1/10,如果没有值则允许0.00
抱歉,我忘了表示它也可以取整数或1位小数
答案 0 :(得分:0)
^\d+[.](([1-9]\d)|(00))$
分解
^ =行的开头
\ d + = 1或更多位数[。] =一个点(没有括号,其含义可以是任何字符)
([1-9] \ d)=一次1到9之后,数字
|(00)=或2个零
$ =行尾(之后没有其他字符)
demo检查此链接。
编辑:
^\d+(\.([1-9]\d?|00?))?$
?
表示1次或0次,所以这样你就可以在
编辑部分的细分
\\? =一位或零位数字00? = 1或2个零(。([1-9] \ d?| 00?))? =包含括号一次或零次的部分
这样你就可以获得整数和双精度数,如果有2位数,则第一位数为1或更高,如果只有一位数,它将始终选择它demo 2