正则表达式
^(0*[1-9]+\d*(\.\d{1,2})?)|(0+\.0[1-9])|(0+\.[1-9]\d?)$
匹配规则拆解介绍
- 匹配【整数位非0开头】【第一个数字为1到9】【整数位长度随意】【小数位最多2位】【可以有小数点也可以没有小数点】
- 匹配【整数位以0开头】【小数点必须存在】【小数第一位为0】【小数第二位1到9】
- 匹配【整数位以0开头】【小数点必须存在】【小数第一位不为0】【小数第二位可有可无】
- 不匹配所有小数点后三位及以上的数字,如果匹配的话正则会特别长,得考虑有小数点和无小数点两种情况
匹配数字列举
0.01 0.10 0.11 0.12 0.1 1.0 1.00 1.11 00011 00.11 009.1
不支持数字列举
00.010 0 0.0 0.00 00.00