价格正则表达式(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})?$
根据具体业务逻辑,还可以针对正则进行增强,比如限制最多两位小数、固定货币符号等。如果有特殊需求,可以告诉我,我帮你优化!