全角半角判断
-
半角范围: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相关