[swift] PhoneNumberKit을 사용하여 전화번호 유효성 검사 결과에 따라 메시지 표시하기

이번에는 전화번호의 유효성을 검사하고, 그 결과에 따라 메시지를 표시하는 방법에 대해 알아보겠습니다. 이를 위해 Swift에서 널리 사용되는 PhoneNumberKit 라이브러리를 사용할 것입니다.

PhoneNumberKit이란?

PhoneNumberKit은 Swift에서 전화번호를 파싱하고 유효성을 검사하기 위한 라이브러리입니다. 이 라이브러리를 사용하면 간단한 API를 통해 전화번호의 유효성을 검사할 수 있습니다.

PhoneNumberKit 설치하기

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

pod 'PhoneNumberKit'

코드 예제

import PhoneNumberKit

let phoneNumberKit = PhoneNumberKit()

func validatePhoneNumber(number: String) -> Bool {
    do {
        let _ = try phoneNumberKit.parse(number)
        return true
    } catch {
        return false
    }
}

func showMessageForPhoneNumber(number: String) {
    let isValid = validatePhoneNumber(number: number)
    
    if isValid {
        print("전화번호가 유효합니다.")
    } else {
        print("유효하지 않은 전화번호입니다.")
    }
}

// 테스트
showMessageForPhoneNumber(number: "+821012345678")

코드 설명

위의 예제 코드에서는 PhoneNumberKit을 사용하여 전화번호의 유효성을 검사하는 함수 validatePhoneNumber과 유효성에 따라 메시지를 표시하는 함수 showMessageForPhoneNumber을 구현했습니다.

validatePhoneNumber 함수에서는 PhoneNumberKitparse 메서드를 사용하여 전화번호를 파싱하고, 파싱에 성공하면 유효한 전화번호로 간주합니다.

showMessageForPhoneNumber 함수에서는 validatePhoneNumber 함수를 호출하여 전화번호의 유효성을 검사한 후, 유효한 경우 “전화번호가 유효합니다.”라는 메시지를 출력하고, 그렇지 않은 경우 “유효하지 않은 전화번호입니다.”라는 메시지를 출력합니다.

결과 확인

위의 예제 코드를 실행하면, 전화번호 “+821012345678”이 유효하다는 메시지가 출력됩니다.

참고 자료