메뉴 건너뛰기

프로그램언어

조회 수 26641 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

전화번호에 하이픈(-)을 넣어서 보기 좋게 정렬을 할 필요가 있을 경우 아래 함수를 이용하면 편하다.


<?php
// 전화번호의 숫자만 취한 후 중간에 하이픈(-)을 넣는다.
function add_hyphen($tel)
{
    $tel = preg_replace("/[^0-9]/", "", $tel);    // 숫자 이외 제거
    if (substr($tel,0,2)=='02')
        return preg_replace("/([0-9]{2})([0-9]{3,4})([0-9]{4})$/", "\\1-\\2-\\3", $tel);
    else if (strlen($tel)=='8' && (substr($tel,0,2)=='15' || substr($tel,0,2)=='16' || substr($tel,0,2)=='18'))
        // 지능망 번호이면
        return preg_replace("/([0-9]{4})([0-9]{4})$/", "\\1-\\2", $tel);
    else
        return preg_replace("/([0-9]{3})([0-9]{3,4})([0-9]{4})$/", "\\1-\\2-\\3", $tel);
}
?>


substr($원본문자열, $찾을위치, $갯수)
 -  $원본문자열에서 $찾을위치의 인덱스로부터 $갯수 만큼의 문자열을 잘라서 반환


정규식에서 괄호()를 사용하면 순서대로 $1, $2, $3, ... 와 같이 불러서 사용 할 수 있다.
(^02.{0}|^01.{1}|[0-9]{3})
  - ^02.{0}   : ^는 정규식에서 시작을 의미하며 "02"로 시작 하는 경우를 말한다.
  -  "."은 문자 하나를 나타내는데 바로 뒤 괄호가 {0}이니 결과로는 "02"만 추출 한다는 내용
  - | 는 '또는' 의 의미
  - ^01.{1}   : 위와 마찬가지로 "01"로 시작하는 경우
  - .{1} 이므로 이후 1자리만 추출 즉 01X 로 시작하는 휴대폰을 의미

([0-9]{4}) : 바로 0-9까지의 숫자를 4자리 가져온다.


List of Articles
번호 제목 날짜 조회 수
280 이미지 땡겨와서 출력하기 2018.09.28 5294
279 유용한 함수 모음 2014.02.27 21428
278 웹페이지 프린트 하기 html 수준 2014.03.26 19807
277 웹페이지 파싱 2023.01.12 236
276 웹에서 Excel 로 출력하기 2014.03.26 20361
275 웹서버조회 소스 2018.07.24 4553
274 오류 메시지 출력(alert) 및 페이지 이동(refresh) 관련 2017.03.06 18574
273 오늘 날짜 구하기 2019.01.08 1329
272 엔터의 표현 2014.02.27 19538
271 엑셀(*.xls) 화일을 PHP에서 읽기 2017.03.06 17489
270 어떤 스마트폰으로 접속했는지 알아내는 소스 , (안드로이드 아이폰 ) 2014.03.26 17720
269 애니메이션 gif 와 일반 gif 구분 하기 2019.01.16 1320
268 알파벳 순서대로 출력하기 ord(), chr() 2021.03.26 587
267 시간관련함수 2016.12.23 17333
266 세션 시작 / 세션 데이터 추가 / 세션 데이터 삭제 / 세션 종료하기 2017.03.07 19113
265 서브도메인 세션 공유 2021.03.26 592
264 생성된 파일생성날짜 업데이트 만들기 / filemtime 2019.01.16 1379
263 새창열 때 HTTP_REFERER 값넘기는 꽁수 2019.01.08 1462
262 상수, 마법상수, 모든 상수 보기 2021.03.26 240
261 사진이 회전되서 올라갈 경우 2020.05.25 779
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved