• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/phonenumber/parser.php
  • Класс: BitrixMainPhoneNumberParser
  • Вызов: Parser::extractFormattedPhoneNumber
protected function extractFormattedPhoneNumber($phoneNumber)
{
	if (!$phoneNumber || mb_strlen($phoneNumber) > static::MAX_INPUT_STRING_LENGTH)
	{
		return '';
	}

	if(!preg_match('/'.$this->phoneNumberStartPattern.'/', $phoneNumber, $matches, PREG_OFFSET_CAPTURE))
	{
		return '';
	}

	// Attempt to extract a possible number from the string passed in
	$startsAt = $matches[0][1];
	if ($startsAt < 0)
	{
		return '';
	}

	$result = mb_substr($phoneNumber, $startsAt);
	$result = preg_replace('/'.$this->afterPhoneNumberEndPattern.'/', '', $result);
	return $result;
}