1、用正则表达式判断,非常简单,两条代码就可实现,具体如下:
2、用 Unicode 字符范围判断
在 Unicode 字符中,因为汉字的编码都是大于255,所以只要编码大于255的都是汉字,代码如下:
3、当要使用以上两个方法时,十分简单,直接调用即可,具体使用实例如下:
1.只允许输入汉字或字母,则如果输入不是汉字或字母输入框内容替换为空:<input type="text" name="baojin" style="width:100px" onKeyUp="value=value.replace(/[^a-zA-Z-\u4E00-\u9FA5\uf900-\ufa2d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z-\u4E00-\u9FA5\uf900-\ufa2d]/g,''))" value="0">
/^[\u4E00-\u9FA5\w\d]+$/u解释:
\u4E00-\u9FA5 表示中文
\w 表示字母及下划线
\d 表示数字
注意:要让这个正则生效,你的网页必须是UTF-8编码,否则中文部分无效