메뉴 건너뛰기

프로그램언어

조회 수 26642 추천 수 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. 이미지 사이즈 비율로 조정하기

    Date2019.01.08 Views1633
    Read More
  2. 이미지 워터마크 구현

    Date2014.03.26 Views19680
    Read More
  3. 이스케이프 함수 (htmlentities)

    Date2016.12.23 Views18383
    Read More
  4. 자동으로 다른 페이지로 넘어가는 함수

    Date2019.01.08 Views1266
    Read More
  5. 자릿수만큼 앞에 0 붙이기

    Date2017.03.07 Views19044
    Read More
  6. 자바스크립트 이스케이프 문자열을 PHP로 디코딩 하기

    Date2018.10.27 Views3267
    Read More
  7. 잡다한 php

    Date2017.03.06 Views18507
    Read More
  8. 전화번호에 하이픈(-) 넣기

    Date2015.04.14 Views26642
    Read More
  9. 접속 IP 검사

    Date2015.04.14 Views21882
    Read More
  10. 정규 표현 / 전화번호 / 이메일

    Date2019.01.16 Views1218
    Read More
  11. 정규 표현식 검색과 치환 (preg_replace)

    Date2016.12.23 Views19013
    Read More
  12. 정규식

    Date2017.04.13 Views17611
    Read More
  13. 정규표현식

    Date2021.03.26 Views312
    Read More
  14. 정규표현식 검사 도구 (ereg, eregi)

    Date2016.12.23 Views18397
    Read More
  15. 정규표현식 매치를 수행 (preg_match)

    Date2016.12.23 Views20057
    Read More
  16. 조건문의 함수실행 여부 if ( 0 && ... )

    Date2021.03.26 Views230
    Read More
  17. 주간날짜 뽑아오기

    Date2014.02.27 Views26740
    Read More
  18. 주간단위 시작일에서 종료일을 셀렉트박스로 만들기.

    Date2019.04.29 Views1355
    Read More
  19. 주차 , 요일, 해당주의 시작일, 해당주의 종료일 date()

    Date2021.07.08 Views438
    Read More
  20. 지엠 웹에디터 v1.1 (저작권표시없음)|

    Date2017.03.06 Views17118
    Read More
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 Next
/ 17

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved