DocuSign模板货币金额正则定制:添加最低金额阈值需求
为DocuSign模板定制带金额阈值的货币正则表达式
原来的正则仅负责匹配货币格式(带千分位、两位小数),要实现金额阈值限制,需要把格式校验和数值范围规则结合起来。以下是对应两种场景的正则方案:
1. 一次性转账金额(≥1000.00)
^[+-]?(?:1000\.00|[1-9][0-9]{3,}(?:,?[0-9]{3})*\.[0-9]{2})$
简单说明
- 开头的
[+-]?支持正负金额,不需要的话直接删掉就行 - 规则分两类匹配:
- 精准匹配
1000.00这个最低值 - 匹配大于1000的金额:
[1-9][0-9]{3,}保证整数部分至少4位(也就是≥1000),后面保留原正则的千分位和两位小数格式
- 精准匹配
2. 月度选择金额(≥100.00)
^[+-]?(?:100\.00|[1-9][0-9]{2,}(?:,?[0-9]{3})*\.[0-9]{2})$
简单说明
- 同样支持正负金额,按需删除
[+-]? - 规则分两类匹配:
- 精准匹配
100.00这个最低值 - 匹配大于100的金额:
[1-9][0-9]{2,}保证整数部分至少3位(也就是≥100),后续格式和原正则一致
- 精准匹配
额外提示
测试时可以用这些值验证效果:
- 符合要求的:
100.00、1,500.75、1000.00、12,345.99 - 不符合要求的:
99.99、999.99、100.0(小数位数不够)
内容的提问来源于stack exchange,提问作者Michael Hershey
相关产品推荐
相关产品推荐

