js中校验汉字

在页面校验时,常常需要校验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;
}


你可能感兴趣的:(js)