[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
함수에서는 PhoneNumberKit
의 parse
메서드를 사용하여 전화번호를 파싱하고, 파싱에 성공하면 유효한 전화번호로 간주합니다.
showMessageForPhoneNumber
함수에서는 validatePhoneNumber
함수를 호출하여 전화번호의 유효성을 검사한 후, 유효한 경우 “전화번호가 유효합니다.”라는 메시지를 출력하고, 그렇지 않은 경우 “유효하지 않은 전화번호입니다.”라는 메시지를 출력합니다.
결과 확인
위의 예제 코드를 실행하면, 전화번호 “+821012345678”이 유효하다는 메시지가 출력됩니다.
참고 자료
- PhoneNumberKit 공식 GitHub 저장소: https://github.com/marmelroy/PhoneNumberKit