Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

(❀╹◡╹)

[PHP] 전화번호 하이픈(-) 추가, 정규식 본문

Programing/WEB

[PHP] 전화번호 하이픈(-) 추가, 정규식

진 주 2020. 11. 6. 10:45
function format_tel($tel) {
	// 숫자 외 문자 제거
    $tel = preg_replace('/[^0-9]/', '', $tel);
    
    return preg_replace('/(^02.{0}|^01.{1}|^15.{2}|^16.{2}|^18.{2}|[0-9]{3})([0-9]+)([0-9]{4})/', '$1-$2-$3', $tel);
}

 

/(^02.{0}|^01.{1}|^15.{2}|^16.{2}|^18.{2}|[0-9]{3})([0-9]+)([0-9]{4})/

 

(^02.{0}|^01.{1}|^15.{2}|^16.{2}|^18.{2}|[0-9]{3})

- 02

- 01로 시작하는 경우 추가로 한자리 더 추출 (ex. 010, 011, 016 등)

- 15로 시작하는 경우 추가로 두자리 더 추출

- 16로 시작하는 경우 추가로 두자리 더 추출

- 18로 시작하는 경우 추가로 두자리 더 추출

- 그 외 세자리 숫자 추출

 

② ([0-9]+)

- 앞 그룹, 뒷 그룹을 제외한 나머지 숫자 추출

 

③ ([0-9]{4})

- 네자리 숫자 추출