WEB/JAVASCRIPT

[JS] 전화번호에 자동으로 '-' 붙이는 정규식

_yoonie 2023. 1. 5. 13:59

1. ##-####-#### 혹은 ###-####-#### 혹은 ###-###-####

const phone = '01012345678'
const phone2 = '0511231234'

phone.replace(/^(\d{2,3})(\d{3,4})(\d{4})$/, `$1-$2-$3`);
//'010-1234-5678'
//'051-123-1234'

 

*주의할 점
숫자만 존재할 때 동작하는 정규식이므로 숫자를 제외한 모든 문자를 제거해줘야 한다.

const phone = '01012345678'
const phone2 = '0511231234'

phone.replace(/[^0-9]/g, '')
     .replace(/^(\d{2,3})(\d{3,4})(\d{4})$/, `$1-$2-$3`);
//'010-1234-5678'
//'051-123-1234'

* 0505로 시작하는 전화번호(임시전화번호)는 /^(\d{2,3,4})(\d{3,4})(\d{4})$/ 이걸로 안됨 *

참고
https://gurtn.tistory.com/86

728x90