• 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;
      }
  • 相关阅读:
    <Error>: CGContextRestoreGState
    Google 常用镜像收集
    NSCharacterSet 详解
    JAVA并发,CyclicBarrier
    JAVA并发,CountDownLatch使用
    JAVA并发,经典死锁案例-哲学家就餐
    Git-常用命令集合
    (转)《JAVA与模式》之模板方法模式
    JAVA并发,同步锁性能测试
    《转》JAVA并发编程:volatile关键字解析
  • 原文地址:https://www.cnblogs.com/qianxiaox/p/14085810.html
Copyright © 2020-2023  润新知