我正在使用此正则表达式使文本框允许包含6位数和2位小数的数字:
var regEx = /^\d{0,6}(,\d{0,2})?$/
现在,我想让它允许相同的东西,但有一千个分隔符。 例如:我希望1321,54为1.321,54。
谢谢。
答案 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,这正是您所需要的。