zoukankan      html  css  js  c++  java
  • javascript如何判断字符是否是中文?

    有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到。用JavaScript判断通常有两种方法。

    方法一、

    用正则表达式判断:

    <!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{
              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 id="test" type="text" onblur="CheckChinese('test',this.value)" /> </div>
      </div>  
    </body>
    </html>

    广州品牌设计公司https://www.houdianzi.com PPT模板下载大全https://redbox.wode007.com

    方法二、用 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;
      }
  • 相关阅读:
    iOS万能跳转界面的方法
    CocoaPods版本更新
    iOS--开发小技巧(持续更新)
    RunTime--手势应用场景(很方便)
    牛逼的标签效果(封装好)
    直播点赞动画
    UI基础--自定义UISwitch
    StatusBar 更改状态栏颜色(ios7)
    ios版本更新提示
    IOS 两个UIImage 合成一个Image
  • 原文地址:https://www.cnblogs.com/qianxiaox/p/14085810.html
Copyright © 2011-2022 走看看