對input標籤的輸入進行驗證價格
阿新 • • 發佈:2019-01-04
在js裡寫上這個方法
function checkNum(obj) {
obj.value = obj.value.replace(/^0*/g, '');//第一個數不能為0 ,若為0替換為空obj.value = obj.value.replace(/[^\d.]/g, "");//是否是數字 和小數點,若是除數字 和小數點之外的則替換為空
obj.value = obj.value.replace(/^\./g, "");//確證第一個為數字而不是“.”
obj.value = obj.value.replace(/\.{2,}/g, ".");//只能輸入一個“.”
obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");//保證”.“只出現一次,而不能出現兩次以上
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//只能輸入兩個小數
}
在input標籤里加上onkeyup=checkNum(this)