메뉴 건너뛰기

프로그램언어

조회 수 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 DB 내용을 화면에 출력(이중 for 문) 2015.04.14 21254
279 POST값 통째로 인코딩하기 1 2015.04.06 21179
278 체크박스, post 로 넘기고 받아서 다시 체크하기, checkbox 2017.03.07 21141
277 PHP continue 문 file 2015.04.14 21098
276 FPDF - PHP로 PDF 만들기 2014.02.27 21089
275 RSSReader Class 제작 및 Reader 만들기 file 2016.08.22 21046
274 Ajax로 구연한 실시간 서버시간출력 file 2017.03.06 21041
273 PHP switch 문 file 2015.04.14 20996
272 PHP error 메시지 출력 file 2015.04.14 20930
271 preg_match (정규표현식 매치를 수행합니다) 2016.12.23 20857
270 array_slice 배열의 일부를 추출 2016.12.23 20781
269 검색어 처리 루틴 2015.04.14 20780
268 템플릿 관련 정보 2016.08.22 20739
267 PHP 소스 : 이미지 리사이즈, 섬네일 2014.03.26 20709
266 HTTP Protocol의 data method - GET / POST 2016.04.22 20642
265 [PHP] 한글명 파일 다운로드받기 2014.03.26 20561
264 문자열 치환하기 2015.04.14 20508
263 stripslashes — 따옴표 처리한 문자열을 풉니다 2016.12.23 20490
262 quotemeta 모든 메타 문자앞에 역슬래쉬를 붙인 문자열을 반환 2016.12.23 20466
261 stripcslashes — addcslashes()로 인용한 문자열을 되돌림 2016.12.23 20465
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved