[ios] 연락처 정보 정규화 및 유효성 검사

iOS 앱을 개발할 때, 연락처 정보를 사용해야 하는 경우가 많습니다. 사용자로부터 받은 연락처 정보를 정규화하고 유효성을 검사해야 하는데, 이를 효과적으로 처리하는 방법을 알아봅시다.

1. 연락처 정보 정규화

사용자가 입력한 연락처 정보는 여러 가지 형식으로 제공될 수 있습니다. 이를 하나의 통일된 형식으로 정규화하여 저장하는 것이 중요합니다. 예를 들어, 전화번호는 “010-1234-5678”, “01012345678”, “+82-10-1234-5678”과 같이 다양한 형식으로 입력될 수 있습니다. 특수문자를 제거하고 국제 전화번호 형식으로 통일하는 등의 방법을 사용하여 연락처 정보를 정규화할 수 있습니다.

예시:

func normalizePhoneNumber(_ phoneNumber: String) -> String {
    let digits = phoneNumber.components(separatedBy: CharacterSet.decimalDigits.inverted).joined()
    // 여기에 정규화 로직 추가
    return normalizedPhoneNumber
}

2. 연락처 정보 유효성 검사

사용자의 입력이 유효한지 확인하는 것은 매우 중요합니다. 잘못된 형식의 연락처 정보가 데이터베이스에 저장되면 나중에 문제를 일으킬 수 있기 때문입니다. 유효성을 검사하는 방법은 정규 표현식을 사용하여 패턴 매칭을 하는 것이 일반적입니다.

예시:

func validatePhoneNumber(_ phoneNumber: String) -> Bool {
    let phoneRegex = "^\\d{2,3}-\\d{3,4}-\\d{4}$"
    let phonePredicate = NSPredicate(format: "SELF MATCHES %@", phoneRegex)
    return phonePredicate.evaluate(with: phoneNumber)
}

위 코드는 전화번호가 “010-1234-5678” 또는 “02-123-4567”과 같은 형식인지를 확인합니다.

앱을 개발할 때는 사용자의 데이터 입력을 신중하게 다루어야 합니다. 정규화 및 유효성 검사를 통해 안정적인 앱을 제공할 수 있도록 노력해야 합니다.

참고 자료


이상으로 iOS 연락처 정보의 정규화와 유효성 검사에 대한 내용을 알아보았습니다. 원하는 정보가 있거나 추가로 궁금한 점이 있다면 언제든지 문의해주세요!