본문 바로가기
Front/JavaScript & jQuery

[JavaScript] 숫자 3자리(천단위) 마다 콤마 찍는 방법

by 은z 2022. 3. 30.

상황

input text 안에 숫자를 입력할 때 마다 

숫자만 입력되도록 처리하고 (replace) 천단위 마다 콤마가 입력되도록 해야 한다.

 

방법

- onkeyup 이벤트를 이용한다.

 $(".currency").off("keyup").on("keyup",function() {
    //콤마(,)찍기
    $meetingReg.fnCurrencyFormat( this );
});
fnCurrencyFormat : function(obj) {
    obj.value = $meetingReg.comma($meetingReg.uncomma(obj.value));
},
comma : function(str) {
    str = String(str);
     return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
},
uncomma : function(str) {
    str = String(str);
     return str.replace(/[^\d]+/g, '');
},

댓글