在页面校验时,常常需要校验input输入框中输入的字符串的长度。当输入的字符串中存在中文时,而中文占有两个字节,故js的length()方法取得的长度值不准确。解决函数如下:

function GetLen(str) {
 var len=0;
 for(var i=0;i<str.length;i++) {
  char = str.charCodeAt(i);

   if(!(char>255)) {
     len = len + 1;
  } else {
     len = len + 2;
  }
 }
 return len;
}

评论
发表评论

您还没有登录,请登录后发表评论

kevin_gzhz
搜索本博客
最近加入圈子
存档
最新评论