메뉴 건너뛰기

프로그램언어

조회 수 26622 추천 수 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자리 가져온다.


  1. 지엠 웹에디터 v1.1 (저작권표시없음)|

    Date2017.03.06 Views17109
    Read More
  2. 주차 , 요일, 해당주의 시작일, 해당주의 종료일 date()

    Date2021.07.08 Views432
    Read More
  3. 주간단위 시작일에서 종료일을 셀렉트박스로 만들기.

    Date2019.04.29 Views1331
    Read More
  4. 주간날짜 뽑아오기

    Date2014.02.27 Views26731
    Read More
  5. 조건문의 함수실행 여부 if ( 0 && ... )

    Date2021.03.26 Views227
    Read More
  6. 정규표현식 매치를 수행 (preg_match)

    Date2016.12.23 Views20051
    Read More
  7. 정규표현식 검사 도구 (ereg, eregi)

    Date2016.12.23 Views18395
    Read More
  8. 정규표현식

    Date2021.03.26 Views311
    Read More
  9. 정규식

    Date2017.04.13 Views17599
    Read More
  10. 정규 표현식 검색과 치환 (preg_replace)

    Date2016.12.23 Views19012
    Read More
  11. 정규 표현 / 전화번호 / 이메일

    Date2019.01.16 Views1206
    Read More
  12. 접속 IP 검사

    Date2015.04.14 Views21871
    Read More
  13. 전화번호에 하이픈(-) 넣기

    Date2015.04.14 Views26622
    Read More
  14. 잡다한 php

    Date2017.03.06 Views18502
    Read More
  15. 자바스크립트 이스케이프 문자열을 PHP로 디코딩 하기

    Date2018.10.27 Views3259
    Read More
  16. 자릿수만큼 앞에 0 붙이기

    Date2017.03.07 Views19027
    Read More
  17. 자동으로 다른 페이지로 넘어가는 함수

    Date2019.01.08 Views1256
    Read More
  18. 이스케이프 함수 (htmlentities)

    Date2016.12.23 Views18375
    Read More
  19. 이미지 워터마크 구현

    Date2014.03.26 Views19667
    Read More
  20. 이미지 사이즈 비율로 조정하기

    Date2019.01.08 Views1629
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved