JavaScript计算字符串长度(含中文)
2017-07-17 09:29
411 查看
项目需求变更中有一个要求,就是在mini-textbox中,输入的中文不能超过15个汉字,字符不可以超过30个。我用了miniUI自带的vtype属性,但是不好使,最后使用了一段JS代码进行了校验,代码实现如下:
对上面的代码进行一下简单的解释,采用了正则表达式,循环遍历字符串,如果遇到中文字符,则length长度+2,否则长度+1。
//计算字符串长度包含中文 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。
相关文章推荐
- 使用javaScript计算中文字符串长度
- 使用javaScript计算中文字符串长度
- JS计算字符串长度(中文算2个)
- lua 含中文的字符串处理--分离字符、计算字符数、截取指定长度
- PHP 字符串长度计算函数strlen() 正确的计算 中文汉字长度的方法 与mb_strlen()应用
- 页面英文字符串和中文字符串的长度计算
- php中计算中文字符串长度、截取中文字符串的函数代码
- JS验证字符串是否以某一子串结尾,验证字符串是否以某一子串开始;计算字符串长度,中文为2,英文为1,以此累计
- python 计算字符串长度,一个中文算两个字符
- Lua中含中文字符串长度计算
- 处理URL中的中文等字符,计算含有中英文的字符串的长度
- C#计算字符串长度(中文两个字符)
- 【php】如何计算含有中文的字符串长度(中英文结合的字符串)
- js计算字符串长度,包括中文
- 利用正则表达式计算含有中文的字符串长度
- php中计算中文字符串长度、截取中文字符串的函数代码
- php中计算中文字符串长度、截取中文字符串
- Javascript 字符串字节长度计算函数代码与效率分析(for VS 正则)
- Lua实现计算 UTF8 字符串的长度,每一个中文算一个字符