JavaScript正则表达式接受逗号分隔符(数千)和点分隔符(小数)

时间:2016-08-12 13:07:09

标签: javascript regex numbers dart range

你们中的任何人都可以帮助我使用接受这些的正则表达式:

每接一千个逗号都会被接受。 数字不少于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个小数点)。 (每千个3个数字必须有逗号。)

1 个答案:

答案 0 :(得分:2)

这比

更复杂
/^\d\d?\d?(,\d\d\d)*(\.\d\d\d\d)?$/

或者如果您愿意

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