正则表达式-金额、正负整数、正负两位小数

正则表达式-金额、正负整数、正负两位小数,第1张

很多场景下,会遇到金额的正则校验规则,在网上找来找去,都不能满足自己的需求,自己写了一个校验规则,适用自己的项目中(可能大多数零售业APP都需要吧)

表达式:/(^(([1-9]+\d*)|(0{1}))(.\d{1,2})? )/

这里是正则图

主要满足几点要求:

1、保留两位小数

2、允许负数(如果你不想要负数,看着图把负数开头的分支砍掉就可以),正数不需要“+”号表示;不允许-0(或-0.0,-0.00)

3、整数部分,值如果是0,不允许重复这个0(如000,00),如果值不是0,不允许以0开头(如01,001)

正则匹配所有ascii码[\x00-\x7F]

在线校验工具

汗,哥们你对不了了

h.matches(s)

mathches()的使用方法是里面的参数是正则表达式,你到过来用这什么时候才能判断为true啊

直接

s.matches("[1-9][0-9]{0,1}00")

正能取整百的,并且在1万元一下,如果要一万以上的,改下{0,1}后面那个参数就行了,多加一位就加一


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7872474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存