如果输入的值大于零,则需要一个正则表达式,小数点后的2位数字要么为零,要么大于或等于.10 (1/10)。
例如: 0.00或0.10或35.00或35.95,但不是0.06或35.07
原因是要确保输入的值不少于1/10,如果没有值,则允许0.00。
对不起,我忘了指出它也可以取一个整数,或小数点1位。
发布于 2016-09-14 16:32:29
你在找这样的东西吗?
^\d+[.](([1-9]\d)|(00))$
垮掉 ^=行的开头 \d+ =1或更多位数 。=点(没有括号,它的意思可以是任何字符) (1-9\d) =一次1至9,其后为1位数 (00)=或2零 $=行尾(之后没有其他字符)
要获得演示,请检查此链接。
编辑:
^\d+(\.([1-9]\d?|00?))?$
?的意思是1次或0次,所以这样你就可以得到它
?
编辑部分的细目 D=一位或零位数 00?=1或2零 (.(1-9\d?x?00?)=用括号一次或零次的部分
这样你就可以得到第一个数字1或更高的整数和双数,如果只有两个数字,如果只有一个数字,它就会选择演示2。
https://stackoverflow.com/questions/39495247
相似问题