728x90
01012341234 식으로 input에 숫자를 입력하면, 010-1234-1234로 input 값이 자동으로 표시되도록 해보겠습니다.
input에 입력한 값을 바꿔줄 때에는 정규식을 사용합니다.
아래는 자동으로 input 입력값을 바꿔주는 함수입니다.
function oninputPhone(target) {
target.value = target.value
.replace(/[^0-9]/g, '')
.replace(/(^02.{0}|^01.{1}|[0-9]{3,4})([0-9]{3,4})([0-9]{4})/g, "$1-$2-$3");
}
함수를 적용하고 싶다면 다음과 같이 하면 됩니다.
<input type="text" class="form-control" oninput="oninputPhone(this)" maxlength="14">
아래는 oninputPhone함수가 적용된 input입니다.
'JavaScript' 카테고리의 다른 글
[JavaScript] find 함수에 대해 알아보고 네이버지도 api 에서 사용해보기 (0) | 2022.07.21 |
---|---|
[JavaScript] Video.js 로 m3u8 파일 재생하기 (0) | 2022.07.16 |
[ javascript ] history 객체를 사용하여 이전 페이지로 돌아가기 (0) | 2022.07.09 |
[Javascript] 네이버 지도 api를 사용해서 지도 표시 및 마커 찍기 (2) | 2022.07.06 |
[JavaScript] Full-calendar 커스텀하기 (0) | 2022.07.01 |