- 정보공유
[기타] 숫자를 입력하면 컴마단위로 찍히기. 숫자만 허용.
function number_comma_only(el) {
// 1. 숫자만 남기기 (기존 콤마도 여기서 제거됨)
var value = el.value.replace(/[^0-9]/g, '');
// 2. maxlength 값 읽어서 적용 (순수 숫자 개수 기준)
var maxLength = el.maxLength;
if (maxLength > 0 && value.length > maxLength) {
value = value.substring(0, maxLength);
}
// 3. 천단위 콤마 추가 후 값 반영
// \B(?=(\d{3})+(?!\d)) : 3자리마다 경계를 찾아 콤마 삽입
el.value = value.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
<input type="text" name="dddd" id="dddd" value="" oninput="number_comma_only(this);" maxLength="14">