UTF-8和GBK编码下JS计算实际字符串长度

开发过程需要校验前台输入的字符串长度,以保证传到后台的字符串长度不超过数据库字段的限制,当中英文字符混合在一起的时候,采用此种方法可以直接计算字符串实际长度,便于校验过滤!

// UTF8字符集实际长度计算
function getStrLeng(str){var realLength = 0;var len = str.length;var charCode = -1;for(var i = 0; i < len; i++){charCode = str.charCodeAt(i);if (charCode >= 0 && charCode <= 128) {realLength += 1;}else{// 如果是中文则长度加3realLength += 3;}}return realLength;
}
// GBK字符集实际长度计算
function getStrLeng(str){var realLength = 0;var len = str.length;var charCode = -1;for(var i = 0; i < len; i++){charCode = str.charCodeAt(i);if (charCode >= 0 && charCode <= 128) {realLength += 1;}else{// 如果是中文则长度加2realLength += 2;}}return realLength;
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部