前端代碼javascript
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));
後端代碼php
$name = '這是一個 test';
$length = (strlen($name) + mb_strlen($name, 'UTF8')) / 2;
echo $name;
字符串的長度結果是一致的前端
主要解決中英文混合半角全角長度驗證不一致java