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

很多场景下,会遇到金额的正则校验规则,在网上找来找去,都不能满足自己的需求,自己写了一个校验规则,适用自己的项目中(可能大多数零售业APP都需要吧)
表达式:/(^(([1-9]+\d*)|(0{1}))(.\d{1,2})?)|(^-([1-9]+\d*(\.\d{1,2})?|0\.(0[1-9]{1}|[1-9]{1}\d?)))/
这里是正则图
主要满足几点要求:
1、保留两位小数
2、允许负数(如果你不想要负数,看着图把负数开头的分支砍掉就可以),正数不需要“+”号表示;不允许-0(或-0.0,-0.00)
3、整数部分,值如果是0,不允许重复这个0(如000,00),如果值不是0,不允许以0开头(如01,001)

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

在线校验工具

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。