본문 바로가기

프로그래밍/JavaScript

[JS] 숫자 천단위마다 쉼표(콤마 ,) 추가

// 숫자형 타입에 콤마 추가하기

function NumberCommaFormat(str){
if (str == 0)
return 0;
var reg = /(^[+-]?\d+)(\d{3})/;
var n = (str + '');
n.replace(",","");
while (reg.test(n))
n = n.replace(reg, '$1' + ',' + '$2');
return n;
};
// 문자열 타입에 콤마 추가
function StringCommaFormat(str) {
var num = parseInt(str.replace(",",""));
if (isNaN(num))
return "0";
return NumberCommaFormat(num);
};

사용법

<input class='essWhite' type='text' id='txt_detailCost' onkeyup="this.value=StringCommaFormat(this.value);" />