zoukankan      html  css  js  c++  java
  • js区分汉字和字符,校验长度

    遇到这么一个问题,   

     长度限制输入150个英文字符(小于等于150个英文字符长度),超出则直接禁止输入,并提醒:摘要输入必须小于等于75个中文字符长度

     长度校验倒是没问题,但是要区分汉字还是英文字符。找到这么一串代码,存起来,备用。

    //校验长度,区分中英文
    function getboeAbstractLength(str)
    {
        var sTmpStr,sTmpChar;
        var sOriLenth=0;
        var sReLenth=0;
        
        sTmpStr = new String(str);
        sOriLenth = sTmpStr.length;
        
        for(var i=0; i < sOriLenth; i++)
        {
          sTmpChar = sTmpStr.charAt(i);
          if(escape(sTmpChar).length > 4)//汉字
          {
              sReLenth += 2;
          }
          else if(sTmpChar != '
    ')//换行
          {
              sReLenth++;
          }
        }
        
        return sReLenth;   
    }

    //校验长度,区分中英文function getboeAbstractLength(str){    var sTmpStr,sTmpChar;    var sOriLenth=0;    var sReLenth=0;        sTmpStr = new String(str);    sOriLenth = sTmpStr.length;        for(var i=0; i < sOriLenth; i++)    {      sTmpChar = sTmpStr.charAt(i);      if(escape(sTmpChar).length > 4)//汉字      {          sReLenth += 2;      }      else if(sTmpChar != ' ')//换行      {          sReLenth++;      }    }        return sReLenth;   }

  • 相关阅读:
    android 线程的优先级设置方法
    android插件开发
    针对AsyncTask的分析
    针对平板的扩展
    adb shell dumpsys activity
    gzip相关【转帖】
    android中也需要SQL语句
    monkey脚本
    eclipse 引入外部包不能运行 NoClassDefFoundError 的问题
    翻译 : fragment
  • 原文地址:https://www.cnblogs.com/nomengfei/p/6283186.html
Copyright © 2011-2022 走看看