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 字符串连接性能优化
Dec 20 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
Sep 17 Javascript
innerHTML在IE中报错解决方案
Dec 15 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
JavaScript常用函数工具集:lao-utils
Mar 01 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
May 17 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
ng-alain表单使用方式详解
Jul 10 Javascript
vue-rx的初步使用教程
Sep 21 Javascript
vue+element UI实现树形表格带复选框的示例代码
Apr 16 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 fread()使用技巧
2010/01/22 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
PHP守护进程实例
2015/03/06 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
Python八皇后问题解答过程详解
2019/07/29 Python
通过Python实现一个简单的html页面
2020/05/16 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
求职面试个人自我评价
2014/02/28 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
司仪主持词两篇
2014/03/22 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
会议主持人开场白台词
2015/05/28 职场文书
欢迎新生标语2015
2015/07/16 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
如何在python中实现ECDSA你知道吗
2021/11/23 Python
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android