js判断字符是否是汉字的两种方法小结
更新时间:2014年01月03日 09:45:34 作者:
本篇文章主要是对js判断字符是否是汉字的两种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到。用 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常用的返回,自动跳转,刷新,关闭语句,实例汇总了常用的javascript技巧,非常具有实用价值,需要的朋友可以参考下2015-01-01微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
这篇文章主要介绍了微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能,本文通过截图实例代码给大家介绍的非常详细,需要的朋友可以参考下2019-12-12
最新评论