一個中文字符占幾個字節?
不同的編碼方式,漢字所占的字符是不同的。
國家標準GB2312: 一個漢字=2個字節
UTF-8:一個漢字=3個字節
一個漢字是一個字符,兩個或三個字節。
在判斷的時候,可以注意下,看判斷是字符還是字節。字節是存儲的時候所占得大小。
例如,在做用戶名判斷的時候,用戶名的規則是“2到6個漢字或者4到18個英文字符”;
在寫他 匹配規則的時候,以下代碼:
if(name.length<2 ||name.length>18|| !name.match(/^[\u4e00-\u9fa5]{2,6}|[A-Za-z0-9]{4,18}$/i)){
alert("會員名格式不正確!請重新輸入");
$("#nametips").html("2-6個中文漢字以內,4-18個英文字母數字以內");
return false;
}
若是name.length<4的話,就會提示頁面錯誤。
在這里的漢字是按照一個字符算的。