0

我正在使用此正则表达式使文本框允许包含 6 位数字和两位小数的数字:

var regEx = /^\d{0,6}(,\d{0,2})?$/

现在,我想让它允许同样的事情,但有千位分隔符。例如:我希望 1321,54 为 1.321,54。

谢谢你。

4

3 回答 3

1

以下应该作为正则表达式解决方案:

/^\d{1,3}(\.?\d{3})?(,\d{0,2})?$/

请注意,我将千位分隔符设为可选,如果您希望它是强制性的,只需?删除\.?.

于 2012-10-01T17:08:52.770 回答
0

那么,你想要这个吗?

/^(\d{1,3}\.\d{3}|\d{0,6})(,\d{0,2})?$/

它只是增加了 4、5 或 6 个小数点前数字在通常位置用点分隔的情况。

于 2012-10-01T17:09:35.670 回答
-1

请参阅number_formatPHPJS以获取 PHP 的 JavaScript 端口number_format,这正是您正在寻找的。

于 2012-10-01T17:07:39.807 回答