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

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

首先,顯示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 直接引用。

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

$("#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;
        }

親測可行。

再次感謝大牛幫助

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章