[swift] PhoneNumberKit을 사용하여 전화번호 유효성 검사시 특정 국가 코드 확인하기

전화번호 유효성 검사는 사용자가 입력한 전화번호가 올바른 형식인지 확인하는 과정입니다. PhoneNumberKit은 Swift에서 제공하는 라이브러리로, 전화번호를 효과적으로 처리할 수 있는 기능을 제공합니다. 이 라이브러리를 사용하여 전화번호의 유효성을 검사하는 방법과 함께 특정 국가 코드를 확인하는 방법에 대해 알아보겠습니다.

PhoneNumberKit 설치

PhoneNumberKit은 CocoaPods를 통해 설치할 수 있습니다. Podfile에 다음과 같이 추가해주세요.

pod 'PhoneNumberKit'

그리고 터미널에서 pod install을 실행하여 라이브러리를 다운로드 받습니다.

전화번호 유효성 검사

PhoneNumberKit을 사용하여 전화번호의 유효성을 검사하기 위해서는 다음과 같은 단계를 따릅니다.

  1. PhoneNumberKit 라이브러리를 import합니다.
import PhoneNumberKit
  1. 사용자가 입력한 전화번호를 문자열로 받아옵니다.
let phoneNumberString = "+821012345678"
  1. PhoneNumberKit 인스턴스를 생성합니다.
let phoneNumberKit = PhoneNumberKit()
  1. parse 메서드를 사용하여 전화번호를 파싱하고 유효성을 검사합니다. 유효하지 않은 경우 nil을 반환합니다.
do {
    let phoneNumber = try phoneNumberKit.parse(phoneNumberString)
    // 전화번호가 유효한 경우 처리할 코드 작성
} catch {
    // 유효하지 않은 전화번호인 경우 처리할 코드 작성
}

특정 국가 코드 확인

PhoneNumberKit을 사용하여 전화번호의 국가 코드를 확인하기 위해서는 다음과 같은 단계를 따릅니다.

  1. PhoneNumberKit 인스턴스를 생성합니다.
let phoneNumberKit = PhoneNumberKit()
  1. 사용자가 입력한 전화번호를 문자열로 받아옵니다.
let phoneNumberString = "+821012345678"
  1. parse 메서드를 사용하여 전화번호를 파싱합니다.
let phoneNumber = try phoneNumberKit.parse(phoneNumberString)
  1. regionCode 속성을 사용하여 국가 코드를 확인합니다.
let countryCode = phoneNumber.regionCode
print("국가 코드: \(countryCode)")

위 코드를 실행하면 KR이 출력되어 대한민국을 나타내는 국가 코드를 확인할 수 있습니다.


위 방법을 사용하여 PhoneNumberKit을 이용하여 전화번호의 유효성을 검사하고 특정 국가 코드를 확인할 수 있습니다. PhoneNumberKit에 대한 더 자세한 정보는 PhoneNumberKit GitHub 페이지를 참조하시기 바랍니다.