小弟因爲長期從事後臺服務端開發。對頁面越來越生疏。。近期領導就要求修改一個後臺管理端。是關於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;
}
親測可行。
再次感謝大牛幫助