= 12) { $digits = '0' . substr($digits, 2); } $len = strlen($digits); if ($len < 7) { return str_repeat('*', min(11, max(4, $len))); } // 7~9자리도 실제 앞자리(통상 010 등)를 노출하고 가운데만 **** (***-****-xxxx 방지) if ($len < 10) { return substr($digits, 0, 3) . '-****-' . substr($digits, -4); } if ($len === 10) { if (str_starts_with($digits, '02')) { return '02-****-' . substr($digits, -4); } return substr($digits, 0, 3) . '-****-' . substr($digits, -4); } if ($len === 11) { return substr($digits, 0, 3) . '-****-' . substr($digits, -4); } return substr($digits, 0, 3) . '-****-' . substr($digits, -4); } }