Манипуляции с номером телефона (разбор, форматирование)

Модуль расширенного управления меню для битрикс

Июль 28, 2023

Теги: Строки, Основное

Определение, разбор и форматирование номеров телефонов с помощью классов "\Bitrix\Main\PhoneNumber\Parser" и "\Bitrix\Main\PhoneNumber\Formatter".

Разбор номера телефона в объект:


$phone '+7 (999) 999-99-99';

$parsedPhone \Bitrix\Main\PhoneNumber\Parser::getInstance()->parse($phone);

Форматирование номера в формате E164 (+79999999999):


$parsedPhone->format(\Bitrix\Main\PhoneNumber\Format::E164)

Форматирование номера в интернациональном формате (+7 999 999-99-99):


$parsedPhone->format(\Bitrix\Main\PhoneNumber\Format::INTERNATIONAL)

Форматирование номера в национальном формате (8 (999) 999-99-99):


$parsedPhone->format(\Bitrix\Main\PhoneNumber\Format::NATIONAL)

Двухбуквенный код страны номера телефона (например "RU"):


$parsedPhone->getCountry()

Цифровой код страны номера телефона (например "7"):


$parsedPhone->getCountryCode()

Получение страны по умолчанию из настроек (в главном модуле - опция "phone_number_default_country"):


\Bitrix\Main\PhoneNumber\Parser::getDefaultCountry()

Нормализация номера телефона одной строкой:


$phone '+7 (999) 999-99-99';

$parsedPhone \Bitrix\Main\PhoneNumber\Parser::getInstance()->normalizePhoneNumber($phone);

← Переход к списку