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 相关文章推荐
Add Formatted Text to a Word Document
Jun 15 Javascript
JSON.stringify 语法实例讲解
Mar 14 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
Jan 09 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
Apr 01 Javascript
AngularJS中的包含详细介绍及实现示例
Jul 28 Javascript
vue中渐进过渡效果实现
Oct 27 Javascript
Django使用多数据库的方法
Sep 06 Javascript
浅谈函数调用的不同方式,以及this的指向
Sep 17 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
Nov 22 Javascript
vue中axios封装使用的完整教程
Mar 03 Vue.js
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
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简单浏览目录内容的实现代码
2013/06/07 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
文字幻灯片
2006/06/26 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
JavaScript 注册事件代码
2011/01/27 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
大二自我鉴定范文
2013/10/05 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
运动会800米加油稿
2014/02/22 职场文书
入职担保书怎么写
2014/05/12 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
2014个人年度工作总结
2014/12/15 职场文书
母亲节感言
2015/08/03 职场文书
小学生教师节广播稿
2015/08/19 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server