对小数点后的数字的Reg表达式验证必须为零或> = 1/10

时间:2016-09-14 16:16:41

标签: regex validation

如果输入的值大于零,则需要正则表达式,小数点后的2位数为零,或者大于或等于.10(1/10)

例如:0.00或0.10或35.00或35.95,但不是0.06或35.07

原因是确保输入的值是否输入值不小于1/10,如果没有值则允许0.00

抱歉,我忘了表示它也可以取整数或1位小数

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