国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js判斷字符是否是漢字的兩種方法小結

2024-05-06 15:59:30
字體:
來源:轉載
供稿:網友
本篇文章主要是對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>
      <div>測試字符:<input 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;
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 黄山市| 房山区| 莱阳市| 绥化市| 长兴县| 象州县| 临汾市| 琼海市| 连南| 天柱县| 苍山县| 墨江| 巴彦淖尔市| 武清区| 镇巴县| 探索| 宿松县| 景泰县| 昌乐县| 武城县| 三河市| 井研县| 固原市| 新泰市| 土默特左旗| 醴陵市| 新田县| 昆明市| 易门县| 汝南县| 金塔县| 彝良县| 威海市| 桦甸市| 罗山县| 湘阴县| 沙田区| 贵南县| 凌源市| 青河县| 桂林市|