프로젝트 소개

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 대안이 존재합니다.