-
半角范围:u0000 - u00FF, uFF61 - uFF9F, uFFE8 - uFFEE
-
全角范围:
- 全角数字(0-9) uFF10 - uFF19
- 全角大文字(A-Z): uFF21 - uFF3A
- 全角小文字(a-z): uFF41 - uFF5A
- 全角平仮名:u3040 - u309F
- 全角片仮名:u30A0 - u30FF
- 全角Latin: uFF01 - uFF5E
- 全角Symbol: uFFE0 - uFFE5
以下是判断全角半角混合字符串的字节数是否超过指定的字节数。(半角被认为是一个字节)
-
function isOverBytes(s, maxbytes)
-
{
-
var i = 0;
-
var bytes = 0;
-
var uFF61 = parseInt("FF61", 16);
-
var uFF9F = parseInt("FF9F", 16);
-
var uFFE8 = parseInt("FFE8", 16);
-
var uFFEE = parseInt("FFEE", 16);
-
while (i < s.length)
-
{
-
var c = parseInt(s.charCodeAt(i));
-
if (c < 256) {
-
bytes = bytes + 1;
-
}
-
else {
-
if ((uFF61 <= c) && (c <= uFF9F)) {
-
bytes = bytes + 1;
-
} else if ((uFFE8 <= c) && (c <= uFFEE)) {
-
bytes = bytes + 1;
-
}
-
else {
-
bytes = bytes + 2;
-
}
-
}
-
if (bytes > maxbytes) {
-
return true;
-
}
-
i = i + 1;
-
}
-
return false;
-
}
原创文章如转载,请注明:转载自五四陈科学院[http://www.54chen.com]
Posted by 54chen web相关