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.
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!