JS验证正整数和金额

1.验证正整数

function input_int(obj) {
    //先把非数字的都替换掉,除了数字和.
    obj.value = obj.value.replace(/[^\d.]/g, "");
    //保证只有出现一个.而没有多个.
    obj.value = obj.value.replace(/\.{2,}/g, ".");
    //必须保证第一个为数字而不是.
    obj.value = obj.value.replace(/^\./g, "");
    //保证.只出现一次,而不能出现两次以上
    obj.value = obj.value.replace(".", "").replace(/\./g, "");
    //只能输入两个小数
    obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d)$/, '$1$2');
}

用法:

<input type="text" id="txtArrearageMoney" onkeyup="input_money(this)" style="color: #fc0005;font-weight: bolder;font-size: 14px;">

2.验证金额:

function input_money(obj) {
    //先把非数字的都替换掉,除了数字和.
    obj.value = obj.value.replace(/[^\d.]/g, "");
    //保证只有出现一个.而没有多个.
    obj.value = obj.value.replace(/\.{2,}/g, ".");
    //必须保证第一个为数字而不是.
    obj.value = obj.value.replace(/^\./g, "");
    //保证.只出现一次,而不能出现两次以上
    obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    //只能输入两个小数
    obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
}

 

posted @ 2022-07-07 10:36  风琴~云淡  阅读(940)  评论(0编辑  收藏  举报