正则表达式校验非0正数小数点后两位

正则表达式

^(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	
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值