Ich habe versucht, die libphonenumber-Bibliothek zu verwenden, um eine Zeichenfolge zu analysieren, die eine Telefonnummer enthält, aber vor der internationalen Landesvorwahl eine Null vorangestellt hat, aber ich habe eine Ausnahme erhalten:
"INVALID_COUNTRY_CODE. Could not interpret numbers after plus-sign."
Und wie kann ich dafür sorgen, dass es nur für zwei Nullzeichen vor oder nach dem Ländercode funktioniert, aber wenn es mehr als 2 Nullzeichen hat, sollte es fehlschlagen.
Präfix 00
ist nicht das „offizielle“ Präfix für Ländercodes in allen Ländern. Daher akzeptiert die Bibliothek dies standardmäßig nicht.
Sie können die Bibliothek auf dieser Webseite testen: https://www.php.cn/link/69bfa2aa2b7b139ff581a806abf0a886
Wenn Sie ein Standardland auswählen, das 00
作为国家/地区代码前缀的默认国家/地区时,您将看到仅接受您的号码。您可以通过在“默认国家/地区”字段中设置 gb
als Ländervorwahl verwendet, wird nur Ihre Nummer akzeptiert. Sie können dies testen, indem Sie im Feld „Standardland“ gb
festlegen.
Sie können diese Seite
besuchenWie Sie sehen können, ist der zweite Parameter der parse
-Methode defaultRegion. Sie müssen ein Land festlegen, das das Telefonnummernformat verwendet, das Sie analysieren möchten.
Damit ist der zweite Teil Ihrer Frage beantwortet. Wie Sie sehen werden, hat der erste Teil der Frage die gleiche Lösung.
Das obige ist der detaillierte Inhalt vonGooglecode libphonenumber in Java, wie man die PhoneNumber-Zeichenfolge „0044********“ oder „044********“ analysiert, wobei 44 die Landesvorwahl ist, aber mit dem Präfix Null. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!