HTML5 可以用:
<input type="number">html4 的話只能用js實現了:
<input type="text" onkeyup="this.value=this.value.replace(/\D/g, '')">上面的只能輸入整數。如果需要小數正則需要改成:
/[^\d\.]/g
再有其他特殊需求就自己搜索正則吧
原理就是監聽輸入框的 按鍵彈起<keyup>事件(按鍵事件分:按下,彈起),這個時候就是輸入字符已經上屏的時候,執行正則替換掉非數字的字符。
當然,以上只是在輸入階段判斷,安全點,需要用js在提交階段再用js驗證一下,然后后台接收到數據再驗證一下,這樣應該就完美了。
最后補充下:這個屬於html的范疇,和JSP沒有關系。因為到用戶輸入那,所有的JSP的動態代碼都已經輸出成靜態的HTML了,JSP的動態Java代碼已經影響不到已經靜態化的頁面上的操作了。