js判断字符是否是汉字的两种方法小结


Posted in Javascript onJanuary 03, 2014

有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到。用 Javascript 判断通常有两种方法。

1、用正则表达式判断

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>js判断字符是否是汉字</title>

<style type="text/css">
      .content{
          width:350px;
          overflow:hidden;
          border:1px solid #ddd;
      }

</style>
<script language="javascript" type="text/javascript"> 
  function CheckChinese(obj,val){     

var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");

if(reg.test(val)){     
       alert("不能输入汉字!");  
       var strObj = document.getElementById(obj);  
       strObj.value = "";  
       strObj.focus();          

}       
  }
</script>
</head>
<body>

<div class="content">
      <div>测试字符:<input id="test" type="text" onblur="CheckChinese('test',this.value)" /> </div>

</div>  
</body>
</html>

2、用 Unicode 字符范围判断

以下方法是用于统计输入字符串的长度,如果是汉字,则字符串长度加2 ;否则字符串长度加1。

function chkstrlen(str)

{


var strlen = 0;


for(var i = 0;i < str.length; i++)


{



if(str.charCodeAt(i) > 255) //如果是汉字,则字符串长度加2




strlen += 2;



else  




strlen++;


}


return   strlen;

}
Javascript 相关文章推荐
JavaScript 语言的递归编程
May 18 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 Javascript
jquery select多选框的左右移动 具体实现代码
Jul 03 Javascript
jquery 利用show和hidden实现级联菜单示例代码
Aug 09 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
JS判断两个对象内容是否相等的方法示例
Apr 10 Javascript
Vue生命周期示例详解
Apr 12 Javascript
vue2中filter()的实现代码
Jul 09 Javascript
vue Render中slots的使用的实例代码
Jul 19 Javascript
vue打包使用Nginx代理解决跨域问题
Aug 27 Javascript
vue路由 遍历生成复数router-link的例子
Oct 30 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 Javascript
jquery事件重复绑定的快速解决方法
Jan 03 #Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 #Javascript
jquery live()重复绑定的解决方法介绍
Jan 03 #Javascript
解决JS中乘法的浮点错误的方法
Jan 03 #Javascript
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 #Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 #Javascript
JS+JSP checkBox 全选具体实现
Jan 02 #Javascript
You might like
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
Python使用贪婪算法解决问题
2019/10/22 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
canvas烟花特效锦集
2018/01/17 HTML / CSS
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
监理员的岗位职责
2013/11/13 职场文书
品质主管的岗位职责
2013/12/04 职场文书
大学自我鉴定范文
2013/12/26 职场文书
安全宣传标语
2014/06/10 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
工作后的感想
2015/08/07 职场文书