您的位置:首页 > Web前端 > JavaScript

JavaScript计算字符串长度(含中文)

2017-07-17 09:29 411 查看
项目需求变更中有一个要求,就是在mini-textbox中,输入的中文不能超过15个汉字,字符不可以超过30个。我用了miniUI自带的vtype属性,但是不好使,最后使用了一段JS代码进行了校验,代码实现如下:

//计算字符串长度包含中文
function getByteLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
var a = val.charAt(i);
if (a.match(/[^\x00-\xff]/ig) != null)
{
len += 2;
}
else
{
len += 1;
}
}
return len;
}


对上面的代码进行一下简单的解释,采用了正则表达式,循环遍历字符串,如果遇到中文字符,则length长度+2,否则长度+1。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息