js判断字符是否是汉字的两种方法小结
2018-10-12 14:04
816 查看
有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到。用 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;
}
您可能感兴趣的文章:
相关文章推荐
- js判断字符是否是汉字的两种方法
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- 利用JS判断字符串是否含有数字与特殊字符的方法小结
- js判断字符是否存在汉字的方法
- js判断字符是否是汉字的几种方法
- SqlServer 判断字符是否汉字或数字方法
- Delphi判断一个字符是否为汉字的最佳方法[转]
- JS 判断字符是否含有汉字
- php 判断是否有中文字符的两种方法
- 判断URL是否能够访问JS和java两种方法
- JS判断字符串中是否含有某个字符的方法
- js判断字符串中是否存在某些字符的方法
- Delphi判断一个字符是否为汉字的最佳方法
- js 判断字符是否以汉字开头
- js中判断文本框是否为空的两种方法
- js判断字符是否为空的方法
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- js判断url是否有效的两种方法
- 通过JS,Jquery判断某个字符在一个字符串中是否存在的方法