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中setAttribute用法介绍
Jul 20 Javascript
js老生常谈之this,constructor ,prototype全面解析
Apr 05 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
Nov 02 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
Jun 12 Javascript
对Vue beforeRouteEnter 的next执行时机详解
Aug 25 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 27 Javascript
jQuery 实现扁平式小清新导航
Jul 07 jQuery
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
Jul 28 Javascript
js中复选框的取值及赋值示例详解
Oct 18 Javascript
jQuery实现推拉门效果
Oct 19 jQuery
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 session常见问题集锦及解决办法总结
2007/03/18 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
JS实现简易日历效果
2021/01/25 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
django 多数据库配置教程
2018/05/30 Python
python实现定时发送qq消息
2019/01/18 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Django分页功能的实现代码详解
2019/07/29 Python
Python assert关键字原理及实例解析
2019/12/13 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
《雨点儿》教学反思
2014/04/14 职场文书
春季运动会加油词
2015/07/18 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书