javascript中的千位分隔符使用正则表达式

时间:2012-10-01 17:04:53

标签: javascript regex

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

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

现在,我想让它允许相同的东西,但有一千个分隔符。 例如:我希望1321,54为1.321,54。

谢谢。

3 个答案:

答案 0 :(得分:1)

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

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

请注意,我将千位分隔符设为可选项,如果您希望将其作为强制分隔符,请删除?末尾的\.?

答案 1 :(得分:0)

那么,你想要这个吗?

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

它只是添加了4,5或6个前十进制数字在通常位置用点分隔的情况。

答案 2 :(得分:-1)

有关PHP number_format的JavaScript端口,请参阅number_format on PHPJS,这正是您所需要的。