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;   }

  • 相关阅读:
    ubuntu14.0 服务器webmin安装
    python如何简单的处理图片(1):打开显示
    如何在YouTube上下载视频
    Ubuntu下下载使用sublime
    IndentationError: unexpected indent
    Linux下vim显示行数
    Linux下tree的使用介绍
    Mac利用分屏spliter
    redis开机自启动脚本(linux)
    java 反射应用
  • 原文地址:https://www.cnblogs.com/nomengfei/p/6283186.html
Copyright © 2011-2022 走看看