[Javascript] 숫자인지 체크 (checkNumbersOnly)

[Javascript] 숫자인지 체크 (checkNumbersOnly)

문자열이 숫자로만 구성되어 있는지 체크하는 자바스크립트 함수.


for문을 사용한 기존 코드

// _str = “1234”;

function checkNumbersOnly(_str) {​   

    if (_str == null || _str == “”) {

        return false;

    }

    _str = _str + “”;

    var len = _str.length;
    for (var i=0; i<len; i++) {
        var c = _str.charAt(i);
        if (c < ‘0’ || c > ‘9’) {
            return false;
        }
    }

    return true;

}

정규식 사용해서 문자열이 숫자로만 구성되어 있는지 체크

function checkNumbersOnly(_str) {

    if (_str == null || _str == “”) {

        return false;

    }

    _str = _str + “”;

    var regEx = /^[0-9]*$/;

    return regEx.test(_str);

}