Libphonenumber: missing or invalid default region. Как использовать без указания региона
Если не задать в Libphonenumber регион по умолчанию, как это приведено в документации, то может вылезти ошибка “missing or invalid default region”.
Но иногда мы не знаем, какой регион могут ввести и у нас нет региона по умолчанию.
В этом случае ошибку легко устранить, подавая на проверку телефон в международном формате (к примеру, добавив в начало номера “+”).
К примеру:
$phoneUtil = \libphonenumber\PhoneNumberUtil::getInstance();
$numberStr = "+79885211311"; //сработает
//$numberStr = "79885211311"; //не сработает
try {
$res = $phoneUtil->parse($numberStr);
var_dump($res);
} catch (\libphonenumber\NumberParseException $e) {
var_dump($e);
}
Комментарии