JavaScriptで全角、半角文字を判断するサンプルコード

参考コード:
function strLenChk( strkk , bytekk)
{
var numCnt = 0;
var s = strkk.value;
var ret =0;
for (var i = 0; i < s.length; i++) {
var c =s.charCodeAt(i);
// Shift_JIS: 0x0 ~ 0x80, 0xa0 , 0xa1 ~ 0xdf , 0xfd ~ 0xff
// Unicode : 0x0 ~ 0x80, 0xf8f0, 0xff61 ~ 0xff9f, 0xf8f1 ~ 0xf8f3
if ( (c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) {
numCnt += 1; //半角
} else {
numCnt += 2; //全角
}

}
if( numCnt > bytekk){
return 0;
}
return 1;
}

JavaScript

Posted by arkgame