프로젝트 소개
Google의 libphonenumber는 국제 전화번호를 파싱, 포맷팅, 검증하는 데 널리 사용되는 라이브러리입니다. 모든 국가와 지역을 지원하며 Java, C++, JavaScript로 제공됩니다. Java 버전은 스마트폰에 최적화되어 있으며 Android 프레임워크에서 버전 4.0부터 사용되었습니다.
주요 기능은 다음과 같습니다:
- 전화번호를 구조화된 객체로 파싱 및 정규화
- 길이 및 접두사 정보를 사용한 완전한 검증
- 길이만으로 빠른 가능성 확인
- 국제, 국내, E.164 형식으로 포맷팅
- 실시간 입력을 위한 입력 중 포맷팅
- 번호 유형 감지(유선전화, 모바일, 수신자 부담, 프리미엄 요금, VoIP 등)
- 두 번호 일치에 대한 신뢰도 점수
- 위치 설명을 제공하는 오프라인 지오코딩
- 원래 할당된 번호 범위를 기반으로 한 통신사 매핑
- 전화번호에 대한 시간대 매핑
- 텍스트에 포함된 전화번호 찾기
이 프로젝트는 모든 지역에 대한 예시 번호를 제공하고, 다른 국가에서 걸 때의 번호 포맷팅을 지원하며, 데모 Android 앱을 포함합니다. Java 통합을 위해 Maven을 통해 배포되며 Javadoc은 온라인에서 제공됩니다. 이 라이브러리는 구조화된 버전 정책을 따르며 약 2주마다 업데이트를 릴리스합니다.
Python, Go, Ruby, Rust, PHP, Swift, C#, Elixir 등을 포함한 다양한 언어용 서드파티 포트와 Android 최적화 및 JavaScript 대안이 존재합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.