我嘗試使用 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中文網其他相關文章!