let inputElement = document.getElementById('input');
//정규표현식으로 숫자만 입력받게 체크
let phoneNumber = inputElement.value.replace(/[^0-9]/g, '');
let tmp = '';
if( phoneNumber.length < 4){
} else if(phoneNumber.length < 7){
tmp += phoneNumber.substr(0, 3);
tmp += '-';
tmp += phoneNumber.substr(3);
phoneNumber = tmp;
}else if(phoneNumber.length < 11){
tmp += phoneNumber.substr(0, 3);
tmp += '-';
tmp += phoneNumber.substr(3, 3);
tmp += '-';
tmp += phoneNumber.substr(6);
phoneNumber = tmp;
}else{
tmp += phoneNumber.substr(0, 3);
tmp += '-';
tmp += phoneNumber.substr(3, 4);
tmp += '-';
tmp += phoneNumber.substr(7);
phoneNumber = tmp;
}
inputElement.value = phoneNumber;
https://codepen.io/HAJAE/pen/jdmRLM
핸드폰번호 자동 하이픈(-)
핸드폰번호 입력시 자동으로 하이픈(-) 입력 ...
codepen.io
'NOTION 정리 > Javascript' 카테고리의 다른 글
원시타입과 참조타입(feat. 얕은 복사와 깊은 복사) (1) | 2023.11.03 |
---|---|
정수일 때 소수점 떼고 실수일 땐 소수점 둘째 자리까지 표시하기 (2) | 2023.11.03 |
this (0) | 2023.11.03 |
?? (null 병합 연산자) (0) | 2023.11.03 |
IOS 사파리에서 Date가 NaN으로 나올 때 (0) | 2023.11.03 |