参考: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,‘‘)"
这句是只能输入汉字
原文地址:http://bentuzi.blog.51cto.com/9268724/1674948