前端代码
function getStrleng(str){
var myLen =0;
for(var i=0;i<str.length;i++){
if(str.charCodeAt(i)>33&&str.charCodeAt(i)<126)
myLen++;
else
myLen+=2;
}
return myLen;
}
var name = '这是一个 test';
alert(getStrleng(name));
后端代码
$name = '这是一个 test';
$length = (strlen($name) + mb_strlen($name, 'UTF8')) / 2;
echo $name;
字符串的长度结果是一致的
主要解决中英文混合半角全角长度验证不一致