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 相关文章推荐
JQuery开发的数独游戏代码
Oct 29 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
js查找某元素中的所有图片地址的方法
Jan 16 Javascript
jquery scroll()区分横向纵向滚动条的方法
Apr 04 Javascript
JavaScript中的全局对象介绍
Jan 01 Javascript
提高jQuery性能优化的技巧
Aug 03 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
Jan 10 Javascript
Vue 源码分析之 Observer实现过程
Mar 29 Javascript
React之PureComponent的使用作用
Jul 10 Javascript
原生JS实现轮播图效果
Oct 12 Javascript
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
vue多个元素的样式选择器问题
Nov 29 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中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
js实现二级导航功能
2017/03/03 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
python版学生管理系统
2018/01/10 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
项目开发计划书
2014/01/09 职场文书
个人委托书格式
2014/04/04 职场文书
村委会换届选举方案
2014/05/03 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书