Java の Googlecode libphonenumber、PhoneNumber 文字列 '0044********' または '044********' を解析する方法 (44 は国コードですが、先頭にゼロが付きます)

WBOY
リリース: 2024-02-06 08:24:03
転載
671 人が閲覧しました
質問の内容

libphonenumber ライブラリを使用して、電話番号を含み、国際国コードの前にゼロが付加された文字列を解析しようとしましたが、例外が発生しました:

リーリー

また、国コードの前または後の 2 つのゼロ文字に対してのみ機能し、2 つを超えるゼロ文字がある場合は失敗するようにするにはどうすればよいですか。


正解


プレフィックス 00 は、すべての国の国番号の「公式」プレフィックスではありません。したがって、ライブラリはデフォルトではこれを受け入れません。

このページでライブラリをテストできます: https://www.php.cn/link/69bfa2aa2b7b139ff581a806abf0a886

国コード接頭辞として 00 を使用するデフォルトの国を選択すると、自分の番号のみが受け入れられることがわかります。これをテストするには、「デフォルトの国」フィールドに gb を設定します。

このページにアクセスできます。

ご覧のとおり、

parse メソッドの 2 番目のパラメーターは、defaultRegion です。解析する電話番号形式を使用する国を設定する必要があります。

これはあなたの質問の 2 番目の部分への答えです。ご覧のとおり、質問の最初の部分にも同じ解決策があります。

以上がJava の Googlecode libphonenumber、PhoneNumber 文字列 '0044********' または '044********' を解析する方法 (44 は国コードですが、先頭にゼロが付きます)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート