/** * 전화번호 마스킹 함수 * @param phoneNumber - 마스킹할 전화번호 (예: "01012345678") * @returns 마스킹된 전화번호 (예: "0101234****") */ export const maskPhoneNumber = (phoneNumber: string): string => { const cleaned = phoneNumber.replace(/[^0-9]/g, ''); if (cleaned.length === 11 && cleaned.startsWith('010')) { const prefix = cleaned.substring(0, 7); return `${prefix}****`; } return phoneNumber; }; /** * 이메일 마스킹 함수 * @param email - 마스킹할 이메일 (예: "hanbyeol@gmail.com") * @returns 마스킹된 이메일 (예: "ha******@gmail.com") */ export const maskEmail = (email: string): string => { const atIndex = email.indexOf('@'); if (atIndex === -1) { return email; } const localPart = email.substring(0, atIndex); const domainPart = email.substring(atIndex); if (localPart.length <= 2) { return email; } const visiblePart = localPart.substring(0, 2); const maskedCount = localPart.length - 2; const maskedPart = '*'.repeat(maskedCount); return `${visiblePart}${maskedPart}${domainPart}`; };