js判斷字符是否是漢字的兩種方法小結(jié)
更新時間:2014年01月03日 09:45:34 作者:
本篇文章主要是對js判斷字符是否是漢字的兩種方法進行了詳細的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
有時需要判斷一個字符是不是漢字,比如在用戶輸入含有中英文的內(nèi)容時,需要判斷是否超過規(guī)定長度就要用到。用 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 字符范圍判斷
以下方法是用于統(tǒng)計輸入字符串的長度,如果是漢字,則字符串長度加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簡單實現(xiàn)合并兩個Json對象的方法示例
這篇文章主要介紹了JavaScript簡單實現(xiàn)合并兩個Json對象的方法,結(jié)合實例形式分析了json對象的遍歷、添加實現(xiàn)合并的相關操作技巧,需要的朋友可以參考下2017-10-10JavaScript如何判斷input數(shù)據(jù)類型
這篇文章主要介紹了JavaScript如何判斷input數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02JavaScript常用的返回,自動跳轉(zhuǎn),刷新,關閉語句匯總
這篇文章主要介紹了JavaScript常用的返回,自動跳轉(zhuǎn),刷新,關閉語句,實例匯總了常用的javascript技巧,非常具有實用價值,需要的朋友可以參考下2015-01-01js判斷價格,必須為數(shù)字且不能為負數(shù)的實現(xiàn)方法
下面小編就為大家?guī)硪黄猨s判斷價格,必須為數(shù)字且不能為負數(shù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10微信小程序?qū)崿F(xiàn)多選框全選與反全選及購物車中刪除選中的商品功能
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)多選框全選與反全選及購物車中刪除選中的商品功能,本文通過截圖實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2019-12-12