带小数位的数字,以允许在正则表达式验证中使用逗号

时间:2013-05-09 06:30:27

标签: javascript regex

我在javascript中使用正则表达式

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

这用于检查最多2个小数位数,如 200.45

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

请注意,此表达式还允许使用 .1,1.2 等数字。

如何实现上述正则表达式。感谢

3 个答案:

答案 0 :(得分:2)

谢谢我将上述表达式视为。

var regexp =/^\s*?([\d\,]+(\.\d{1,2})?|\.\d{1,2})\s*$/;

答案 1 :(得分:0)

尝试这种模式:

/\b\d{1,3}(,\d{3})*(\.\d{1,2})?\b/

答案 2 :(得分:0)

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

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