1,没有小数的情况
onkeyup="this.value=this.value=this.value.replace(/\D+/g,'').replace(/...(?!$)/g,'$&,')"
replace(/\D/g, '')
将所有的非数字字符删除
replace(/...(?!$)/g, '$&,')
将上一步得到的字符串再次进行替换
替换规则 :三个除回车符和换行符外的所有字符,替换为这三个字符加一个逗号。
最终效果为将待处理的字符串中的非数字字符删除,并从前往后每三位隔开一个逗号。
2,限制两位小数
/*实现三位一逗及两位小数*/
function check(value) {
var data=value.split(".");
var data1=data[0];
var data2=data[1];
if(data2!=null && data2.length==2){
$("#rechargeMoney").attr("maxlength",data1.length+data2.length+1);
return false;
} else{
$("#rechargeMoney").attr("maxlength",11);
$("#rechargeMoney").val(value.replace(/[^\d.]+/g,'').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,'));
}
}