参考我之前的问题currency regex
我想添加一个条件,我想只允许小数,如果它以0开头
例如
应该允许0.25 1.25不允许
当前正则表达式如下
/^(?:\d{1,3}(?:,\d{3})+|\d+)(?:\.\d+)?$/
匹配逗号尾随等。
答案 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位数。