Работа с номерами телефонов в Битрикс D7: Разбор и Форматирование

В Битрикс D7 для работы с номерами телефонов и их форматирования используется класс \Bitrix\Main\PhoneNumber\Parser. Этот функционал позволяет легко разбирать и форматировать телефонные номера в соответствии с требованиями вашего проекта.

Разбор номера телефона

use Bitrix\Main\PhoneNumber\Parser;

$phoneNumber = '+1234567890';
$phoneParser = new Parser();
$parsedNumber = $phoneParser->parse($phoneNumber);

if ($parsedNumber->isValid()) {
    echo 'Номер телефона: ' . $parsedNumber->format(); // Форматированный номер
    echo 'Код страны: ' . $parsedNumber->getCountryCode(); // Получить код страны
    echo 'Номер без кода страны: ' . $parsedNumber->getNormalized(); // Получить номер без кода страны
} else {
    echo 'Некорректный номер телефона';
}

Форматирование номера телефона

use Bitrix\Main\PhoneNumber\Parser;

$phoneNumber = '+1234567890';
$phoneParser = new Parser();
$formattedNumber = $phoneParser->parse($phoneNumber)->format(); // Форматированный номер

echo 'Форматированный номер телефона: ' . $formattedNumber;

Класс \Bitrix\Main\PhoneNumber\Parser обеспечивает базовый функционал по работе с номерами телефонов в Битрикс D7. Обратите внимание, что для более специфических требований вашего проекта может потребоваться дополнительная настройка или обработка данных.

Комментарии

Коментарии отсутствуют, будьте первым(ой) кто напишет под этим постом!

Написать коментарий