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下操作css的float属性的特殊写法
Aug 22 Javascript
jQuery实现切换页面布局使用介绍
Oct 09 Javascript
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 Javascript
原生javascript实现无间缝滚动示例
Jan 28 Javascript
浅谈JavaScript函数节流
Dec 09 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
May 19 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
Jun 17 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
Sep 21 Javascript
微信小程序开发摇一摇功能
Nov 22 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
Aug 21 Javascript
vue+iview实现分页及查询功能
Nov 17 Vue.js
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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
简单谈谈python的反射机制
2016/06/28 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
外贸业务员求职自荐信分享
2013/09/21 职场文书
安全检查验收制度
2014/01/12 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
商场消防安全责任书
2014/07/29 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
Python 制作自动化翻译工具
2021/04/25 Python
基于Python的EasyGUI学习实践
2021/05/07 Python