Maison >Java >Googlecode libphonenumber en Java, comment analyser la chaîne PhoneNumber '0044********' ou '044********' où 44 est l'indicatif du pays mais préfixé par zéro

Googlecode libphonenumber en Java, comment analyser la chaîne PhoneNumber '0044********' ou '044********' où 44 est l'indicatif du pays mais préfixé par zéro

WBOY
WBOYavant
2024-02-06 08:24:03715parcourir
Contenu de la question

J'ai essayé d'utiliser la bibliothèque libphonenumber pour analyser une chaîne contenant un numéro de téléphone mais préfixée par zéro avant l'indicatif international du pays, mais j'ai eu une exception :

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

Et comment puis-je le faire fonctionner uniquement pour deux caractères zéro avant le code du pays ou après le code du pays, mais s'il contient plus de 2 caractères zéro, cela devrait échouer.


Bonne réponse


Préfixe 00 n'est pas le préfixe "officiel" pour les codes de pays dans tous les pays. La bibliothèque ne l’accepte donc pas par défaut.

Vous pouvez tester la bibliothèque sur cette page Web : https://www.php.cn/link/69bfa2aa2b7b139ff581a806abf0a886

Lorsque vous sélectionnez un pays par défaut qui utilise 00 作为国家/地区代码前缀的默认国家/地区时,您将看到仅接受您的号码。您可以通过在“默认国家/地区”字段中设置 gb comme préfixe de code de pays, vous ne verrez que votre numéro accepté. Vous pouvez tester cela en définissant gb dans le champ "Pays par défaut".

Vous pouvez visiter cette page

Comme vous pouvez le voir, le deuxième paramètre de la méthode parse est defaultRegion. Vous devez définir un pays qui utilise le format de numéro de téléphone que vous souhaitez analyser.

Cela répond à la deuxième partie de votre question. Comme vous le verrez, la première partie de la question a la même solution.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer