관리 메뉴


Kinesis´s Open Document

자바스크립트 문자열 아스키 코드값 체크 함수 본문

MEMO/기술 자료/Javascript

자바스크립트 문자열 아스키 코드값 체크 함수

Kinesis 2013. 3. 15. 11:24
인터넷 중에 떠돌아 다니는 자바스크립트들 중에 썩 마음에 드는 코드들이 없어 개인적으로 다시 정리하고 있는 자바스크립트 함수 중 "문자열이 아스키 코드값에 해당하는지 체크하는 함수"를 정리해 놓는다.
/* Boolean ::: String-Object.IsASCII () */
String.prototype.IsASCII = function () {
    var arg = arguments[0] == undefined ? this.toString() : arguments[0];
    if (arg == undefined || arg == null) { throw "Property or Arguments was Never Null."; }
    else {
        var _chk = true;
        if (typeof (arg) != "string") { throw "Property or Arguments was not 'String' Types."; }
        for (var i = 0; i < arg.length; i++) {
            var _ch = arg[i].charCodeAt();
            _chk = _chk && (_ch >= 0x00 && _ch <= 0x7F);
        }
        return _chk;
    }
}

/* Boolean ::: String.IsASCII (String arg) */
String.IsASCII = function (arg) {
    if (arg == undefined || arg == null) { throw "Property or Arguments was Never Null."; }
    else {
        if (typeof (arg) != "string") { throw "Property or Arguments was not 'String' Types."; }
        return arg.IsASCII();
    }
}
prototype 과 String.IsASCII 가 하나의 세트로 String.IsASCII 는 prototype 함수에 의존성을 갖는다. 사용 방법은 다음과 같다.
// Prototype 사용 예

"abc!@#()[]{}".IsASCII()
// 결과 : true

"가나다라마".IsASCII()
// 결과 : false
또는
// String.IsASCII() 사용 예

String.IsASCII("abc!@#()[]{}")
// 결과 : true

String.IsASCII("가나다라마")
// 결과 : false


Comments