iOS Swift/Today I Learned

이메일, 핸드폰번호 마스킹하기

호두빵 2023. 2. 2. 15:32

    func maskEmail() -> String {
        let email = self
        let components = email.components(separatedBy: "@") //@으로 아이디와 사이트 주소를 구분
        var maskEmail = ""
        if let first = components.first {
            maskEmail = String(first.enumerated().map { index, char in
                return [0, 1].contains(index) ? "*" : char
            })
        }
        if let last = components.last {
            maskEmail = maskEmail + "@" + last
        }
        return maskEmail
    }
func maskPhoneNumber() -> String {
            return String(self.enumerated().map { index, char in
                return [self.count - 1, self.count - 2, self.count - 3, self.count - 4].contains(index) ? "*" : char
            })
        }