- Главная
- Сниппеты Битрикс d7
Манипуляции с номером телефона (разбор, форматирование)
Июль 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);
← Переход к списку