1. 程式人生 > >金額實現三位一逗

金額實現三位一逗

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, '$&,'));
        }
    }