2026, 새로운 도약을 시작합니다.

문자열에 휴대폰번호가 있으면 010-***-****으로 변경.

문자열에 휴대폰번호가 있으면 010 빼고 다 ***이런식으로 숨기는 방법입니다.

문자열에 휴대폰번호가 여러개 있어도 됩니다.

[code]

<?php
$test = "안녕하세요 제번호는 010-134-5678 입니다.";

// - 있는 핸드폰번호 정규식
$pattern = "/([0]{1}[1]{1}[016789]{1})-([0-9]{3,4})-([0-9]{4})/";
// 정규식에 일치하는 문자열을 배열로 가져옴.
preg_match_all($pattern, $test, $matches);

// 가져온 배열은 foreach
foreach ($matches[0] as $value) {
 //핸드폰번호를 - 로 나눔.
 $phone = explode("-", $value);
 //나눈 번호를 2,3번째 값만 숫자를 *로 변경
 $change = $phone[0]."-".preg_replace("/(\d)/", "*", $phone[1])."-".preg_replace("/(\d)/", "*", $phone[2]);
 //기존 문자열에서 핸드폰번호를 바꾼번호로 변경
 $test = str_replace($value, $change, $test);
}

//테스트
echo $test;
?>

[/code]

|

댓글 16개

와우 필요했던 소스예요 감사합니다!
사용해주시는 분이 있어서 뿌듯하네요^^
엄지척~~ 좋은 코드 감사합니다.
엄지척 감사드립니다^^
좋은 소스 감사합니다.
잘 써주시면 감사하겠습니다^^
잘 사용하겠습니다. 감사합니다....^^b
감사합니다!! 짱이에요!!
오옷 궁굼했었던건데 감사합니다.
이것 찾고 있었는데... 접속하자 마자 바로 보이네요 ㅎㅎ 감사합니다!!!
좋은정보감사합니다
알짜배기 정보 제공에 감사드립니다.
저도 엄지척!!! 하려 했는데, 작년자료네요~~
아까비~~~~
$str= preg_replace("/([0]{1}[1]{1}[016789]{1})-([0-9]{3,4})-([0-9]{4})/", "010-****-****", $str);

한줄이면 될거 같은데...

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

개발강좌

프로그램 강좌 :
1. 유창화님의 썸네일, 정규표현식, 이미지관련 강좌
2. Sphinx 검색엔진을 이용한 도로명 주소 검색 시스템 구축
번호 분류 제목 글쓴이 날짜 조회
108 그누보드5 2주 전 조회 35
107 그누보드5
[그누보드5]
4개월 전 조회 157
106 그누보드5 5개월 전 조회 395
105 그누보드5 6개월 전 조회 374
104 그누보드5 7개월 전 조회 312
103 그누보드5 2년 전 조회 1,284
102 그누보드5 2년 전 조회 944
101 그누보드5 2년 전 조회 1,037
100 그누보드5 2년 전 조회 2,338
99 그누보드5 2년 전 조회 872
98 정규표현식 2년 전 조회 1,173
97 그누보드5 3년 전 조회 2,359
96 그누보드5 3년 전 조회 2,742
95 그누보드5 3년 전 조회 3,281
94 그누보드5 3년 전 조회 3,656
93 그누보드5 3년 전 조회 2,894
92 그누보드5 5년 전 조회 5,749
91 그누보드5 5년 전 조회 3,405
90 그누보드5 7년 전 조회 8,303
89 정규표현식 7년 전 조회 8,340
88 그누보드5 7년 전 조회 4,620
87 정규표현식 8년 전 조회 7,442
86 그누보드5 8년 전 조회 5,488
85 정규표현식 8년 전 조회 4,130
84 정규표현식 8년 전 조회 3,738
83 정규표현식 8년 전 조회 3,408
82 정규표현식 8년 전 조회 3,631
81 이미지관련 8년 전 조회 8,492
80 이미지관련 8년 전 조회 6,705
79 정규표현식 8년 전 조회 4.7만
🐛 버그신고