同上篇, client端也需要同样规则验证
1 compact_strlen: function(str) { 2 var strlen = 0; 3 for(var i =0; i<str.length;i++) { 4 var char=str.charAt(i); 5 if(/[u00-uFF]/g.test(char)) { 6 strlen++; 7 }else{ 8 strlen+=2; 9 } 10 } 11 return strlen; 12 }
后来 有了一些修改
1 compact_strlen: function(data) { 2 var en_strlen = 0; 3 var ch_strlen = 0; 4 for(var i =0; i<data.length;i++) { 5 var str=data.charAt(i); 6 if(/[u00-uFF]/g.test(str)) { 7 en_strlen++; 8 }else{ 9 ch_strlen++; 10 } 11 } 12 var strlen = ch_strlen+Math.round(en_strlen/2); 13 return strlen; 14 }