このプロジェクトについて
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の代替版もあります。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.