JavaScript regex接受带有逗号分隔符(千位)和点分隔符(小数)的数字



谁能帮我找一个正则表达式吗?

每一千个逗号将被接受。数字

中不少于4个小数点

我一直在测试这个模式,但在某些情况下失败了:

^d+(,d+{1.3} .d{1.4})*$
有效输入:

1
11
111
1,111
1,111,111
1.1111
11.1111
111.1111
1,111.1111
无效输入:

Any letter
1,1
1.1
1.11
1,11.11
1,111.1

主要标准有:(小数点必须是4位)。

这比

更复杂吗?
/^dd?d?(,ddd)*(.dddd)?$/

或者

/^d{1,3}(,d{3})*(.d{4})?$/