JavaScript 实现中英文混合字符串字节长度校验

作者:纸飞机时间:2026-10-27 11:17:36浏览:628

本文介绍如何使用 JavaScript 校验表单输入长度,核心逻辑是区分中英文字符:英文及符号按1字节计算,中文字符按2字节计算。通过遍历字符串并累加字节数,可限制最大字符数,防止数据库溢出或显示异常。

中英文字节长度校验需求

需要验证表单输入是否符合规定的长度限制,通常要求最长允许 n 个字符,其中中文字符按 2 位计算。


 

核心校验函数实现

具体实现代码如下:

 
function fucCheckLength(strTemp) {
var i,sum;
sum=0;
for(i=0;i<strTemp.length;i++) {
if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255)) {
sum=sum+1;
}else {
sum=sum+2;
    }
  }
return sum;
}

函数调用与结果判断

调用方式如下:


具体调用代码如下:

m=fucCheckLength(strTemp);
if(m>10){
alert("长度大于10个字符!");
}
作者最新文章