전화번호 파서
유효성 검사
세부 정보
기술적 세부 정보
전화번호 파서가 작동하는 방식
도구가 하는 일
전화번호 파서는 libphonenumber 라이브러리를 사용해 국제 전화번호를 검증하고 형식을 지정합니다. 어떤 형식으로든 전화번호를 입력하면 표준화된 표현(International, National, E.164, RFC3966), 감지된 국가, 번호 유형(모바일, 유선, 수신자 부담), 그리고 검증 상태를 확인할 수 있습니다.
개발자들이 흔히 사용하는 사례
개발자는 회원가입 폼에서 사용자 입력을 검증할 때, 데이터베이스 저장을 위해 전화번호를 정규화할 때, 라우팅 또는 현지화를 위해 발신 국가를 감지할 때, 그리고 표시 형식(국내형 vs 국제형) 간 변환을 할 때 전화번호 파서를 사용합니다. E.164 형식은 Twilio, Vonage, AWS SNS 같은 API의 표준입니다.
전화번호 형식
전화번호는 여러 표준 형식으로 표현될 수 있습니다: International (+1 650 253 0000), National ((650) 253-0000), E.164 (+16502530000, 국가 코드를 포함한 숫자만), 그리고 RFC3966 (tel:+1-650-253-0000, HTML tel: 링크에서 사용). 파서는 이러한 어떤 형식의 입력도 받아 모든 변형을 생성합니다.
흔한 함정과 엣지 케이스
국가 코드가 없는 번호는 올바르게 파싱하려면 기본 국가가 필요합니다. 어떤 번호는 한 국가에서는 유효하지만 다른 국가에서는 유효하지 않을 수 있습니다. 단축번호, 긴급번호, 프리미엄 요금 번호에는 특별한 검증 규칙이 있습니다. 파서는 'possible'(길이가 올바름)과 'valid'(알려진 번호 계획) 를 구분합니다 — 가능한 번호가 실제로 발신 가능한 번호가 아닐 수도 있습니다.