使用正則表達式驗證輸入的字符串的長度,中文占2個字節,英文和數字占一個字節。
調用getStrLenght函數,第一個參數傳入字符串,第二個參數傳入驗證的長度,如果在驗證長度的范圍之內返回true,否則返回false。
function getStrLenght(message,MaxLenght) {
var strlenght = 0; //初始定義長度為0
var txtval = $.trim(message);
for (var i = 0; i < txtval.length; i++) {
if (isCN(txtval.charAt(i)) == true) {
strlenght = strlenght + 2; //中文為2個字符
} else {
strlenght = strlenght + 1; //英文一個字符
}
}
return strlenght > MaxLenght ? false : true;
}
function isCN(str) { //判斷是不是中文
var regexCh = /[u00-uff]/;
return !regexCh .test(str);
}
下面是我封裝的調用方法,大家可以拿來自己封裝。
var len = Utils.limitText(chatMessage,2000);
if (len == false) {
Utils.msg("輸入的內容超出了長度限制!", null, 1500);
return false;
}
這是我自己的博客,平時的點滴都記錄在這里:http://www.bdktv.com/
