文章出處

不同的編碼方式,漢字所占的字符是不同的。

國家標準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的話,就會提示頁面錯誤。

在這里的漢字是按照一個字符算的。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()