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 相关文章推荐
JS获取鼠标坐标的实例方法
Jul 18 Javascript
parentElement,srcElement的使用小结
Jan 13 Javascript
jQuery图片特效插件Revealing实现拉伸放大
Apr 22 Javascript
基于jquery实现瀑布流布局
Jun 28 Javascript
javascript实现的猜数小游戏完整实例代码
May 10 Javascript
利用js判断手机是否安装某个app的多种方案
Feb 13 Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
vue2.0 computed 计算list循环后累加值的实例
Mar 07 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
微信小程序自定义prompt组件步骤详解
Jun 12 Javascript
深入分析element ScrollBar滚动组件源码
Jan 22 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简单分页类实现方法
2015/02/26 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
vue 扩展现有组件的操作
2020/08/14 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
Python基于DES算法加密解密实例
2015/06/03 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
教师档案管理制度
2014/01/23 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
求职自荐信怎么写
2015/03/04 职场文书
个人收入证明范本
2015/06/12 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
python中validators库的使用方法详解
2022/09/23 Python