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

标签 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 个数字必须有逗号。)

最佳答案

这比

更复杂吗?
/^\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/

相关文章:

java - 使用java进行字符串 double 计算

javascript - Date.toLocaleString() 在 Chrome 中损坏?

javascript - 使用 Edge 和 Safari 浏览器在网格内溢出

javascript - 如何为 <li> 元素使用 margin-top ?

java - Java 中的正则表达式模式

javascript - 什么正则表达式匹配所有出现的 css url?

java - 数组中最大数字的位置

javascript - javascript 中的函数上下文问题 - 主干

javascript - 如何解析电子邮件文本的 "somebody wrote..."部分?

java - 匹配最多 2 位小数的数字的正则表达式