允许带小数的货币正则表达式,带0

时间:2016-12-13 20:55:44

标签: javascript regex

参考我之前的问题currency regex

我想添加一个条件,我想只允许小数,如果它以0开头

例如

应该允许

0.25 1.25不允许

当前正则表达式如下

/^(?:\d{1,3}(?:,\d{3})+|\d+)(?:\.\d+)?$/ 

匹配逗号尾随等。

1 个答案:

答案 0 :(得分:1)

这将匹配之前的所有货币匹配,不带小数或小数,带0.x *

/^((?:\d{1,3}(?:,\d{3})+|\d+)|(?:0\.\d+))$/

如果您只想匹配0.xx而不是任意数量的小数位,请使用

/^((?:\d{1,3}(?:,\d{3})+|\d+)|(?:0\.\d{2}))$/

这一个将\d+,一个或多个数字更改为\d{2},正好是2位数。