1

我在 javascript 中使用正则表达式作为

/^\s*?(\d+(\.\d{1,2})?|\.\d{1,2})\s*$/

这用于检查最多 2 位小数的数字,例如200.45

我还需要允许多个逗号,例如1,000.452,00,455.76

请注意,此表达式还允许.1 、 1.2 之类的数字。

这怎么能实现上面的正则表达式。谢谢

4

3 回答 3

2

谢谢,我得到了上面的表达式。

var regexp =/^\s*?([\d\,]+(\.\d{1,2})?|\.\d{1,2})\s*$/;
于 2013-05-09T07:17:38.843 回答
0

试试这个模式:

/\b\d{1,3}(,\d{3})*(\.\d{1,2})?\b/
于 2013-05-09T06:42:45.727 回答
0

这是我能想到的正则表达式: ^(\d?\d?\d(,\d\d\d)*|\d+)(\.\d\d)?$

我没有运行它,但你可以尝试一下。

于 2013-05-09T06:57:36.663 回答