javascript comma and uncomma 2

이전에 올린 스크립트를 수정해서 -기호를 포함하여 천단위마다 콤마를 찍거나 뺄수 있도록 변경하였다.

소스

//콤마찍기
function comma(str) {
	str = String(str);
	var minus = str.substring(0, 1);

	str = str.replace(/[^\d]+/g, '');
	str = str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');

	if(minus == "-") str = "-"+str;

	return str;
}

//콤마풀기
function uncomma(str) {
	str = String(str);
	var minus = str.substring(0, 1);

	str = str.replace(/[^\d]+/g, '');

	if(minus == "-") str = "-"+str;
	return str;
}

 

jquery를 이용해서 아래와 같이 이용 할 수 있다.

//jquery 라이브러리 필요
function inputNumberFormat(obj) {
	$(obj).keyup(function (event) {
		if(event.which != "9") {
			obj.value = comma(uncomma(obj.value));
		}
	});
}

 

CC BY-NC-SA 4.0 This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.