金額實現三位一逗
阿新 • • 發佈:2018-11-02
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, '$&,')); } }