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 中对象的继承〔转贴〕
Jan 22 Javascript
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
Feb 23 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
Jun 20 Javascript
JS实现图片翻书效果示例代码
Sep 09 Javascript
jquery1.9 下检测浏览器类型和版本的方法
Dec 26 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
js打造数组转json函数
Jan 14 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
Mar 23 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
JS实现搜索关键词的智能提示功能
Jul 07 Javascript
详解webpack编译多页面vue项目的配置问题
Dec 11 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 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
Linux下PHP连接Oracle数据库
2014/08/20 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
Python中关键字is与==的区别简述
2014/07/31 Python
浅析Python四种数据类型
2018/09/26 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Python decimal模块使用方法详解
2020/06/08 Python
python中Django文件上传方法详解
2020/08/05 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
几道PHP面试题
2013/04/14 面试题
小学优秀教育工作者事迹材料
2014/05/09 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
百年校庆感言
2015/08/01 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
python实现简单聊天功能
2021/07/07 Python
关于python中模块和重载的问题
2021/11/02 Python
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers