如何用js正則限定input文本框只能輸入數字和小數點,且只能輸入小數點後兩位?

<input type="text" onkeyup="!/^(\d+\.?)?\d{0,2}$/.test(this.value)?(this.value=this.value.substring(0, this.value.length-1)): ''"/>
複製代碼
  • 使用onkeyup按鍵擡起事件監聽輸入;
  • 切記input的type不能爲number,不然輸入12.12.12會把input的值置爲空;
  • /^(\d+.?)?\d{0,2}正則說明,.?出現一次.,(\d+.?)?出現一次數字加.(如:12.、13.、4五、65);\d{0,2}出現兩位數字 即兩位小數點;

親測有效,不喜勿噴,見諒!bash

相關文章
相關標籤/搜索