
팁과노하우
전화번호 가운데 아스타(*) 처리
안녕하세요...
미니님a입니다.
휴대폰 번호 노출 시 필요에 의해 가운데는 아스타 처리 해야 할 경우가 생겨 함수를 공유합니다.
extend 폴더 내 common.extend.php 파일이 있다면 거기에 추가 없다면 아무 파일명 만드셔도 무방합니다.
// 전화번호 가운데만 **** 표시
function mask_middle_phone($phone) {
// 하이픈(-) 기준, 또는 자릿수대로 분할
if (strpos($phone, '-') !== false) {
$parts = explode('-', $phone);
if (count($parts) === 3) {
$parts[1] = '****';
return implode('-', $parts);
}
}
// 하이픈이 없고 10~11자리 숫자인 경우 (ex: 01012345678)
$digits = preg_replace('/\D/', '', $phone);
if (preg_match('/^(01[016789])(\d{3,4})(\d{4})$/', $digits, $matches)) {
return $matches[1] . '-' . '****' . '-' . $matches[3];
}
// fallback
return htmlspecialchars($phone, ENT_QUOTES);
}
로 적용 하시고, 사용은 echo mask_middle_phone(전번변수); 형태로 사용하면 됩니다.
고맙습니다.
- 다음글[팁이라고 하기엔 뭣하지만...] 최신글/최신글 탭 제목 글자수 제한 해제 (최대한 안잘리게)2026.02.23
댓글목록


