【发布时间】:2022-01-23 13:25:17
【问题描述】:
我想做一个正则表达式,最大数量为 100,小数点后 2 位
我做了以下正则表达式:
^\d *\,\d{0.2}$
我的问题:
我只能放一个逗号(例如:100,00),但如果我放一个点,它就不起作用(100.00)
我试图用^\d *\,.\d{0.2}$ 更改我的正则表达式,但我有同样的问题
我该怎么办?
【问题讨论】:
标签: regex typescript decimal
我想做一个正则表达式,最大数量为 100,小数点后 2 位
我做了以下正则表达式:
^\d *\,\d{0.2}$
我的问题:
我只能放一个逗号(例如:100,00),但如果我放一个点,它就不起作用(100.00)
我试图用^\d *\,.\d{0.2}$ 更改我的正则表达式,但我有同样的问题
我该怎么办?
【问题讨论】:
标签: regex typescript decimal
你可以试试:
^(?:[1-9]?[0-9]|100)(?:[.,]\d{1,2})?$
这匹配 0 到 100 之间的整数部分,带有可选的小数部分。
^
(?:
[1-9]?[0-9] match 0 to 99
| OR
100 match 100
)
(?:[.,]\d{1,2})? match an optional decimal component (1 or 2 digits)
$
【讨论】:
^(?:[1-9]?[0-9]|100):?([.,]\d{2})$ 有效!
\d{0,2} 用于小数部分。这意味着,至少对我来说,也许你也不想接受小数部分。很高兴你找到了你想要的答案。