我正在使用以下 jQuery 插件自动将逗号添加到数字中。问题是,当输入十进制金额(如 $1,000.00)时,它会将其更改为 $1,000,.00。
如何更新正则表达式以忽略小数点及其后的任何字符?
String.prototype.commas = function() {
return this.replace(/(.)(?=(.{3})+$)/g,"$1,");
};
$.fn.insertCommas = function () {
return this.each(function () {
var $this = $(this);
$this.val($this.val().replace(/(,| )/g,'').commas());
});
};