[swift] PhoneNumberKit을 사용하여 전화번호 유효성 검사 및 수정하기

전화번호를 처리하고 유효성을 검사하는 것은 애플리케이션에서 중요한 작업입니다. PhoneNumberKit은 iOS 애플리케이션에서 전화번호를 처리할 수 있는 강력한 라이브러리입니다. 이 라이브러리를 사용하여 전화번호의 유효성을 검사하고 필요에 따라 수정하는 방법을 알아보겠습니다.

PhoneNumberKit 설치하기

PhoneNumberKit은 CocoaPods를 통해 설치할 수 있습니다. Podfile에 다음과 같이 추가한 후, pod install 명령어를 실행하세요.

pod 'PhoneNumberKit'

전화번호 유효성 검사하기

PhoneNumberKit을 사용하여 전화번호의 유효성을 검사하려면 다음과 같은 단계를 따르세요.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()
let phoneNumberString = "+821012345678"  // 테스트할 전화번호

do {
    let phoneNumber = try phoneNumberKit.parse(phoneNumberString)
    print("유효한 전화번호입니다.")
} catch {
    print("유효하지 않은 전화번호입니다.")
}

PhoneNumberKit 객체를 생성한 후, parse 메서드를 사용하여 전화번호를 PhoneNumber 객체로 파싱합니다. 유효한 전화번호라면 파싱이 성공하고, 그렇지 않다면 예외가 발생합니다.

전화번호 수정하기

만약 전화번호가 유효하지 않은 경우 수정해야 할 필요가 있을 수 있습니다. PhoneNumberKit을 사용하여 전화번호를 수정하는 방법을 살펴보겠습니다.

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()
let phoneNumberString = "+82 10 1234 5678"  // 수정할 전화번호

do {
    var phoneNumber = try phoneNumberKit.parse(phoneNumberString)
    phoneNumber.toE164()  // E.164 형식(국제 표준 형식)으로 전화번호 수정
    let formattedPhoneNumber = phoneNumberKit.format(phoneNumber, toType: .national)  // 국가 번호를 제외한 전화번호 형식으로 수정
    print("수정된 전화번호: \(formattedPhoneNumber)")
} catch {
    print("유효하지 않은 전화번호입니다.")
}

위의 예제에서는 phoneNumber.toE164() 메서드를 사용하여 전화번호를 E.164 형식으로 수정하고, phoneNumberKit.format(_:toType:) 메서드를 사용하여 국가 번호를 제외한 전화번호 형식으로 수정합니다.

결론

PhoneNumberKit은 iOS 애플리케이션에서 전화번호 처리를 쉽게 할 수 있도록 도와줍니다. 이를 사용하여 전화번호의 유효성을 검사하고 필요에 따라 수정할 수 있습니다.

자세한 내용은 PhoneNumberKit GitHub 페이지를 참조하시기 바랍니다.