首頁 > Java > 主體

Java 中的 Googlecode libphonenumber,如何解析 PhoneNumber 字串'0044********”或'044********”,其中 44 是國家/地區程式碼,但以零為前綴

WBOY
發布: 2024-02-06 08:24:03
轉載
670 人瀏覽過
問題內容

我嘗試使用 libphonenumber 函式庫解析包含電話號碼但在國際國家/地區代碼之前以零為前綴的字串,但出現異常:

"INVALID_COUNTRY_CODE. Could not interpret numbers after plus-sign."
登入後複製

以及如何使其僅適用於國家/地區代碼之前或國家/地區之後的兩個零字符,但如果它具有超過 2 個零字符,則應該失敗。


正確答案


前綴 00 並非在所有國家/地區都是國家/地區代碼的「官方」前綴。因此,圖書館默認不接受它。

您可以在該網頁上測試該程式庫:https://www.php.cn/link/69bfa2aa2b7b139ff581a806abf0a886

當您選擇使用 00 作為國家/地區代碼前綴的預設國家/地區時,您將看到僅接受您的號碼。您可以透過在「預設國家」欄位中設定 gb 來測試它。

您可以在 該網頁

如您所見,parse 方法的第二個參數是defaultRegion。您必須設定一個使用您要解析的電話號碼格式的國家。

這回答了您問題的第二部分。正如您將看到問題的第一部分具有相同的解決方案。

以上是Java 中的 Googlecode libphonenumber,如何解析 PhoneNumber 字串'0044********”或'044********”,其中 44 是國家/地區程式碼,但以零為前綴的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板