input輸入框數字限制(2位小數,含0的正整數)

小弟由於長期從過後臺服務端開發。對頁面愈來愈生疏。。近期領導就要求修改一個後臺管理端。是關於input輸入限制的金額得。。腦闊疼。。好不容易寫出來,仍是前端人員幫忙寫的。趕忙記錄下。之後要好好研究一下正則怎麼寫。。。javascript

首先,顯示2位小數,必須輸入2位小數。0.00可過,0.12可過,0123.11不可過 等等。前端

$("#currentOverdueAmount").on("blur",function () {
            var reg = /^([1-9]\d*|0)\.\d{2}$/;
            while (!reg.test($(this).val()) && $(this).val() != "") {
                $(this).val(checkStr($(this).val()));
            }
});
//檢查是否符合金額格式:只能輸入數字且最多保留小數點後兩位
function checkStr(str) {
            str = str.substring(0,str.length-1);
            return str;
}

添加的事件是失去焦點。若是添加鍵盤輸入監聽時間,,啥玩意都輸入不進去。畢竟驗證邏輯在哪裏。。。。親測,效果不錯。我的以爲能夠寫成class 直接引用。java

二、輸入正整數,含0   ,但 0123不行this

$("#totalLoanAgency").on("keyup blur",function () {
            var reg = /^(0|\+?[1-9][0-9]*)$/;
            while (!reg.test($(this).val()) && $(this).val() != "") {
                $(this).val(checkStr($(this).val()));
            }
        });
        //檢查是否符合金額格式:只能輸入數字且最多保留小數點後兩位
        function checkStr(str) {
            str = str.substring(0,str.length-1);
            return str;
        }

親測可行。code

再次感謝大牛幫助事件

相關文章
相關標籤/搜索