우리나라에는 그런게 없지만, 일본은 전각/반각 이라는게 있어서 그런걸 구분해야 되는때가 온다...;;
아래는 그것을 구분하는 메서드이다.
- /****************************************************************
- * 全角/半角文字判定
- *
- * 引数 : str チェックする文字列
- * flg 0:半角文字、1:全角文字
- * 戻り値: true:含まれている、false:含まれていない
- *
- ****************************************************************/
- function CheckLength(str,flg) {
- for (var i = 0; i < str.length; i++) {
- var c = str.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)) {
- if(!flg) return true;
- } else {
- if(flg) return true;
- }
- }
- return false;
- }
사이트에서 정보를 얻었다.
'취미, 일기, 생각들 > 아라리오' 카테고리의 다른 글
가중치를 적용하여 랜덤하게 문자 뽑아내기 (0) | 2008.12.02 |
---|---|
20080619정기점검 Check 사항 (0) | 2008.06.18 |