메뉴 건너뛰기

프로그램언어

조회 수 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. No Image 06Mar
    by
    2017/03/06 Views 17109 

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

  2. No Image 08Jul
    by
    2021/07/08 Views 432 

    주차 , 요일, 해당주의 시작일, 해당주의 종료일 date()

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

  4. No Image 27Feb
    by
    2014/02/27 Views 26731 

    주간날짜 뽑아오기

  5. No Image 26Mar
    by
    2021/03/26 Views 227 

    조건문의 함수실행 여부 if ( 0 && ... )

  6. No Image 23Dec
    by
    2016/12/23 Views 20051 

    정규표현식 매치를 수행 (preg_match)

  7. No Image 23Dec
    by
    2016/12/23 Views 18395 

    정규표현식 검사 도구 (ereg, eregi)

  8. No Image 26Mar
    by
    2021/03/26 Views 311 

    정규표현식

  9. No Image 13Apr
    by
    2017/04/13 Views 17599 

    정규식

  10. No Image 23Dec
    by
    2016/12/23 Views 19012 

    정규 표현식 검색과 치환 (preg_replace)

  11. No Image 16Jan
    by
    2019/01/16 Views 1206 

    정규 표현 / 전화번호 / 이메일

  12. No Image 14Apr
    by
    2015/04/14 Views 21871 

    접속 IP 검사

  13. No Image 14Apr
    by 조쉬
    2015/04/14 Views 26622 

    전화번호에 하이픈(-) 넣기

  14. No Image 06Mar
    by
    2017/03/06 Views 18502 

    잡다한 php

  15. No Image 27Oct
    by
    2018/10/27 Views 3259 

    자바스크립트 이스케이프 문자열을 PHP로 디코딩 하기

  16. No Image 07Mar
    by
    2017/03/07 Views 19027 

    자릿수만큼 앞에 0 붙이기

  17. No Image 08Jan
    by
    2019/01/08 Views 1256 

    자동으로 다른 페이지로 넘어가는 함수

  18. No Image 23Dec
    by
    2016/12/23 Views 18375 

    이스케이프 함수 (htmlentities)

  19. No Image 26Mar
    by
    2014/03/26 Views 19667 

    이미지 워터마크 구현

  20. No Image 08Jan
    by
    2019/01/08 Views 1629 

    이미지 사이즈 비율로 조정하기

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved