小弟由於長期從過後臺服務端開發。對頁面愈來愈生疏。。近期領導就要求修改一個後臺管理端。是關於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
再次感謝大牛幫助事件