使用正則表達式驗證輸入的字符串的長度,中文占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/