팁과노하우

2026.03.06 13:09

전화번호 가운데 아스타(*) 처리

안녕하세요...
미니님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(전번변수); 형태로 사용하면 됩니다.

고맙습니다.

  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기

    댓글목록

    profile_image
    no_profile 민트다이어리미니홈 1:1 대화하기  4일 전

    항상 감사합니다 ^^

    2026-03-06 15:27

    profile_image
    rainbow미니홈 1:1 대화하기  4일 전

    유용한 정보 감사합니다.

    2026-03-06 19:00

    profile_image
    bank365미니홈 1:1 대화하기  4일 전

    필요에 의한 휴대폰 번호 노출인데... 아스타? 처리 하는 이유는 어떤경우에 해당하는 걸가요? ㅠ
    잘 몰라서요 ㅠㅠ
    일단 좋은 팁 감사드리고.... 추천먼저 때려 박습니다.

    2026-03-06 19:44

    profile_image
    미니님a미니홈 1:1 대화하기  1일 전

    최근에 작업했을 때 상황을 말씀드려보자면,
    팀을 등록하는 시스템이였는데 거기에 전번을 쓸수 있습니다.
    그런데 모두가 보는 공개 화면이다 보니 전번 노출이 다소 비효율 적이라고 하셔서 (어차피 관리자 페이지에선 풀로 다볼 수있음)
    그래서 아스타 처리 하였습니다.

    2026-03-09 17:20