很多场景下,会遇到金额的正则校验规则,在网上找来找去,都不能满足自己的需求,自己写了一个校验规则,适用自己的项目中(可能大多数零售业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]
网友评论