金额实现三位一逗

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




猜你喜欢

转载自blog.csdn.net/a11121112111a/article/details/80109529
今日推荐