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 相关文章推荐
jquery实现div阴影效果示例代码
Sep 16 Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 Javascript
js获取微信版本号的方法
May 12 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
原生js和css实现图片轮播效果
Feb 07 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
vue父子组件的嵌套的示例代码
Sep 08 Javascript
jQuery选择器之子元素过滤选择器
Sep 28 jQuery
webpack之引入图片的实现及问题
Oct 08 Javascript
ES6的解构赋值实例详解
May 06 Javascript
node.js爬虫框架node-crawler初体验
Oct 29 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程序的方法
2009/03/09 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
PHP CURL使用详解
2019/03/21 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
详解如何较好的使用js
2016/12/16 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
Python探索之pLSA实现代码
2017/10/25 Python
详解python eval函数的妙用
2017/11/16 Python
用Django写天气预报查询网站
2018/10/21 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Django数据库操作之save与update的使用
2020/04/01 Python
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
可贵的沉默教学反思
2014/02/06 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
学校党员对照检查材料
2014/08/28 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
JavaScript组合继承详解
2021/11/07 Javascript
python读取mat文件生成h5文件的实现
2022/07/15 Python