參考:http://blog.csdn.net/c5153000/article/details/7044487
onkeyup="this.value=this.value.replace(/[^0-9\-\+]/g,'')"
這句話的意思就是說 當用戶輸出的時候只可以輸入數字和-+號
onkeyup 這是JS的事件 表示當鍵盤上某個按鍵被按放開時觸發此事件
this.value.replace 這 this.value表示獲取自身的value(下面有例子) replace是JS的替換方法 有兩個參數 第一個爲你所要替換的, 第二爲你替換後的值
replace(/[^0-9\-\+]/g,'')
/[^0-9\-\+]/g 其中\表示轉義字符 如 \+ \- \* 之類的 0-9表示數字 如果要是字母可以似乎 a-z表示小寫字母 A-Z表示大寫字母
~~~~~~~我是分隔符,下面內容是自己寫的~~~~
onkeyup="value=value.replace(/[^\\0-\9]/g,'')"
這句意思是隻能輸入數字;
onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')"
這句是隻能輸入漢字