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 相关文章推荐
由document.body和document.documentElement想到的
Apr 13 Javascript
深入分析Javascript事件代理
Jan 30 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
详解微信小程序设置底部导航栏目方法
Jun 29 Javascript
vue深入解析之render function code详解
Jul 18 Javascript
微信小程序实现全局搜索代码高亮的示例
Mar 30 Javascript
JavaScript动态加载重复绑定问题
Apr 01 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 Javascript
echarts实现词云自定义形状的示例代码
Feb 20 Javascript
百度小程序自定义通用toast组件
Jul 17 Javascript
微信小程序实现滚动加载更多的代码
Dec 06 Javascript
JS寄快递地址智能解析的实现代码
Jul 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
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
常用jQuery代码分享
2015/07/14 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
python二叉树遍历的实现方法
2013/11/21 Python
python自动格式化json文件的方法
2015/03/11 Python
玩转python爬虫之URLError异常处理
2016/02/17 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
在python中画正态分布图像的实例
2019/07/08 Python
python计算导数并绘图的实例
2020/02/29 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
用Python进行websocket接口测试
2020/10/16 Python
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
就业自荐信
2013/12/04 职场文书
家长给老师的道歉信
2014/01/13 职场文书
母婴店促销方案
2014/03/05 职场文书
运输服务质量承诺书
2014/03/27 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
摘录式读书笔记
2015/07/01 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL