このプロジェクトについて

Googleのlibphonenumberは、国際電話番号の解析、整形、検証に広く使用されているライブラリです。すべての国と地域に対応しており、Java、C++、JavaScriptで利用できます。Java版はスマートフォン向けに最適化されており、Androidフレームワークでバージョン4.0以降使用されています。 主な機能は以下のとおりです。 - 電話番号を構造化されたオブジェクトに解析・正規化 - 長さとプレフィックス情報を使用した完全な検証 - 長さのみに基づく簡易的な可能性チェック - 国際形式、国内形式、E.164形式での整形 - リアルタイム入力向けの入力中整形 - 番号タイプの判定(固定電話、携帯電話、フリーダイヤル、プレミアムレート、VoIPなど) - 2つの番号を照合するための信頼度スコアリング - 位置情報の説明を提供するオフラインジオコーディング - 当初割り当てられた番号範囲に基づくキャリアマッピング - 電話番号のタイムゾーンマッピング - テキスト内に埋め込まれた電話番号の検出 このプロジェクトは、すべての地域のサンプル番号を提供し、他国からダイヤルする際の番号整形をサポートし、デモ用Androidアプリも含まれています。Java統合向けにMaven経由で配布されており、Javadocもオンラインで利用できます。ライブラリは構造化されたバージョニングポリシーに従い、約2週間ごとにアップデートをリリースしています。 Python、Go、Ruby、Rust、PHP、Swift、C#、Elixirなどの言語向けに多数のサードパーティ移植版が存在し、Android最適化版やJavaScriptの代替版もあります。