金额正则表达式,价格正则表达式

价格正则表达式(Regular Expression for Prices)通常用于匹配和验证价格格式,比如带小数的货币金额。以下是一些常见的价格正则表达式示例,根据需求可以调整:


1. 简单的正整数价格

  • 仅匹配正整数(如 10, 999):
    ^\d+$
    

2. 带小数的正数(可选小数部分)

  • 匹配格式:10, 10.5, 0.99, 100.00

    ^\d+(\.\d{1,2})?$
    
  • 解释

    • ^\d+:数字开头,至少一个数字。
    • (\.\d{1,2})?:可选的小数点后跟 1-2 位数字。
    • $:匹配结束。

3. 允许价格带前导零

  • 匹配:01.99, 0005, 000.10
    ^0*\d+(\.\d{1,2})?$
    

4. 不允许前导零

  • 匹配:10, 10.50, 不匹配 01.99, 000.10
    ^(0|[1-9]\d*)(\.\d{1,2})?$
    

5. 带货币符号(人民币 ¥ 或 $)

  • 匹配:¥10, ¥10.5, $100.00
    ^[¥$]?\d+(\.\d{1,2})?$
    

6. 范围限定(1-9999 元,带小数)

  • 匹配:1.00, 9999, 不匹配 10000
    ^([1-9]\d{0,3}|0)(\.\d{1,2})?$
    

7. 带负数的价格(如优惠金额)

  • 匹配:-10, -10.5, 0, 100
    ^-?\d+(\.\d{1,2})?$
    

根据具体业务逻辑,还可以针对正则进行增强,比如限制最多两位小数、固定货币符号等。如果有特殊需求,可以告诉我,我帮你优化!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值