Front/JavaScript & jQuery
[JavaScript] 숫자 3자리(천단위) 마다 콤마 찍는 방법
은z
2022. 3. 30. 10:57
상황
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, '');
},