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+XML 操作
Sep 20 Javascript
Stop SQL Server
Jun 21 Javascript
JS应用之禁止抓屏、复制、打印
Feb 21 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 Javascript
玩转JavaScript OOP - 类的实现详解
Jun 08 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
Dec 19 Javascript
JS异步加载的三种实现方式
Mar 16 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
面包屑导航详解
Dec 07 Javascript
Node.js如何对SQLite的async/await封装详解
Feb 14 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 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 根据IP地址控制访问的代码
2010/04/22 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
php实现点击可刷新验证码
2015/11/07 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
Jquery iframe内部出滚动条
2010/02/11 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
Java程序员面试题
2016/09/27 面试题
工程专业应届生求职信
2014/02/19 职场文书
《日月潭》教学反思
2014/02/28 职场文书
公司接待方案
2014/03/08 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
电钳工人个人求职信
2014/05/10 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
公务员个人考察材料
2014/12/23 职场文书
尊师重教主题班会
2015/08/14 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python