팁과노하우

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 대화하기  22시간 전

    항상 감사합니다 ^^

    2026-03-06 15:27

    profile_image
    rainbow미니홈 1:1 대화하기  18시간 전

    유용한 정보 감사합니다.

    2026-03-06 19:00

    profile_image
    bank365미니홈 1:1 대화하기  18시간 전

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

    2026-03-06 19:44