[Javascript] 자바스크립트 인풋박스 숫자 체크 / 숫자 정규식

[Javascript] 자바스크립트 인풋박스 숫자 체크 / 숫자 정규식

문자열에서 숫자만 가져오기 (숫자를 제외한 모든 문자 빈값으로 치환)

function getNumbersOnly(_str) {

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

        return “”;

    }

    _str = _str + “”;

    return _str.replace(/[^\d]+/g, “”);

}

문자열이 숫자로만 구성되어 있는지 체크

function checkNumbersOnly(_str) {

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

        return false;

    }

    _str = _str + “”;

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

    return regEx.test(_str);

}

숫자만 입력 가능하도록 인풋박스 keyCode 체크

아래처럼 코딩하면 숫자가 아닌 값은 입력 자체가 막히게 된다.

<html>
<head>
<script>
    function onkeypress_InputObj(_e) {
        // 숫자 허용
        if (_e != null && _e.keyCode >= 48 && _e.keyCode <= 57) {
            return true;
        }

       

        return false;
    }
</script>
</head>
<body>
    <input type=”text” id=”input_obj” onkeypress=”return onkeypress_InputObj(event)” value=”” />
</body>
</html>