你们中的任何人都可以帮我设计一个接受这些的正则表达式吗:
每千个逗号将被接受。 数量不少于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 个数字必须有逗号。)
最佳答案
这比
更复杂吗?/^\d\d?\d?(,\d\d\d)*(\.\d\d\d\d)?$/
或者如果你愿意
/^\d{1,3}(,\d{3})*(\.\d{4})?$/
关于JavaScript 正则表达式接受带有逗号分隔符(千)和点分隔符(小数)的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38918783/