本文介绍如何使用 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个字符!");
}