취업/PHP

[PHP] input 창 .(dot)입력 방지 및 숫자만 입력하기.

카슈밀 2021. 6. 22. 16:59
반응형
<input oninput="this.value = this.value.replace(/[^0-9]/g, '').replace(/(\..*)\./g, '$1');"/>

위처럼 입력하면 숫자를 제외한 것은 입력이 되지 않는다.

정확히는 입력해도 그냥 다음에 입력시 사라짐.

// 공백포함 특수문자 제한 정규식
var replaceChar = /[~!@\#$%^&*\()\-=+_'\s\;<>\/.\`:\"\\,\[\]?|{}]/gi;

$("#~~").on("focusout", function() {
    var x = $(this).val();
    if (x.length > 0) {
        if (x.match(replaceChar)) {
            x = x.replace(replaceChar, "");
        }
        $(this).val(x);
    }
}).on("keyup", function() {
    $(this).val($(this).val().replace(replaceChar, ""));
});

원래는 다 긁어오지 않는데, 그랬더니 원본 게시글이 폭파되는 경우가 있어서 부득이하게 가져왔다.

 

출처

https://velog.io/@kakdark/%EC%A0%95%EA%B7%9C%EC%8B%9D

 

정규식

숫자만 가능한 정규식 (input type에 바로적용)특수문자 정규식 변수(공백 포함)var replaceNotFullKorean = /ㄱ-ㅎㅏ-ㅣ/gi;

velog.io

 

728x90