Rumah >Java >Googlecode libphonenumber dalam Java, cara menghuraikan rentetan PhoneNumber '0044********' atau '044********' dengan 44 ialah kod negara tetapi diawali dengan sifar

Googlecode libphonenumber dalam Java, cara menghuraikan rentetan PhoneNumber '0044********' atau '044********' dengan 44 ialah kod negara tetapi diawali dengan sifar

WBOY
WBOYke hadapan
2024-02-06 08:24:03687semak imbas
Kandungan soalan

Saya cuba menggunakan perpustakaan libphonenumber untuk menghuraikan rentetan yang mengandungi nombor telefon tetapi diawali dengan sifar sebelum kod negara antarabangsa, tetapi saya mendapat pengecualian:

"INVALID_COUNTRY_CODE. Could not interpret numbers after plus-sign."

Dan bagaimana saya boleh menjadikannya berfungsi hanya untuk dua aksara sifar sebelum kod negara atau selepas kod negara, tetapi jika ia mempunyai lebih daripada 2 aksara sifar, ia sepatutnya gagal.


Jawapan Betul


Awalan 00 bukan awalan "rasmi" untuk kod negara di semua negara. Oleh itu, perpustakaan tidak menerimanya secara lalai.

Anda boleh menguji perpustakaan di halaman web ini: https://www.php.cn/link/69bfa2aa2b7b139ff581a806abf0a886

Apabila anda memilih negara lalai yang menggunakan 00 作为国家/地区代码前缀的默认国家/地区时,您将看到仅接受您的号码。您可以通过在“默认国家/地区”字段中设置 gb sebagai awalan kod negara, anda akan melihat hanya nombor anda diterima. Anda boleh menguji ini dengan menetapkan gb dalam medan Negara Lalai.

Anda boleh layari halaman ini

Seperti yang anda lihat, parameter kedua kaedah parse ialah defaultRegion. Anda mesti menetapkan negara yang menggunakan format nombor telefon yang ingin anda huraikan.

Ini menjawab bahagian kedua soalan anda. Seperti yang anda akan lihat bahagian pertama soalan mempunyai penyelesaian yang sama.

Atas ialah kandungan terperinci Googlecode libphonenumber dalam Java, cara menghuraikan rentetan PhoneNumber '0044********' atau '044********' dengan 44 ialah kod negara tetapi diawali dengan sifar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam