js判斷字符是否是漢字的兩種方法小結(jié)
有時(shí)需要判斷一個(gè)字符是不是漢字,比如在用戶輸入含有中英文的內(nèi)容時(shí),需要判斷是否超過(guò)規(guī)定長(zhǎng)度就要用到。用 Javascript 判斷通常有兩種方法。
1、用正則表達(dá)式判斷
<!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>測(cè)試字符:<input id="test" type="text" onblur="CheckChinese('test',this.value)" /> </div>
</div>
</body>
</html>
2、用 Unicode 字符范圍判斷
以下方法是用于統(tǒng)計(jì)輸入字符串的長(zhǎng)度,如果是漢字,則字符串長(zhǎng)度加2 ;否則字符串長(zhǎng)度加1。
function chkstrlen(str)
{
var strlen = 0;
for(var i = 0;i < str.length; i++)
{
if(str.charCodeAt(i) > 255) //如果是漢字,則字符串長(zhǎng)度加2
strlen += 2;
else
strlen++;
}
return strlen;
}
相關(guān)文章
JavaScript簡(jiǎn)單實(shí)現(xiàn)合并兩個(gè)Json對(duì)象的方法示例
這篇文章主要介紹了JavaScript簡(jiǎn)單實(shí)現(xiàn)合并兩個(gè)Json對(duì)象的方法,結(jié)合實(shí)例形式分析了json對(duì)象的遍歷、添加實(shí)現(xiàn)合并的相關(guān)操作技巧,需要的朋友可以參考下2017-10-10JavaScript如何判斷input數(shù)據(jù)類型
這篇文章主要介紹了JavaScript如何判斷input數(shù)據(jù)類型,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02微信小程序獲取位置展示地圖并標(biāo)注信息的實(shí)例代碼
這篇文章主要介紹了微信小程序獲取位置展示地圖并標(biāo)注信息的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09JavaScript常用的返回,自動(dòng)跳轉(zhuǎn),刷新,關(guān)閉語(yǔ)句匯總
這篇文章主要介紹了JavaScript常用的返回,自動(dòng)跳轉(zhuǎn),刷新,關(guān)閉語(yǔ)句,實(shí)例匯總了常用的javascript技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-01-01解決JavaScript layui 下拉框不顯示的問(wèn)題
今天小編就為大家分享一篇解決JavaScript layui 下拉框不顯示的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08js判斷價(jià)格,必須為數(shù)字且不能為負(fù)數(shù)的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇js判斷價(jià)格,必須為數(shù)字且不能為負(fù)數(shù)的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10微信小程序?qū)崿F(xiàn)多選框全選與反全選及購(gòu)物車中刪除選中的商品功能
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)多選框全選與反全選及購(gòu)物車中刪除選中的商品功能,本文通過(guò)截圖實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-12-12