• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Entity/Url/UrlItem.php
  • Класс: BitrixImV2EntityUrlUrlItem
  • Вызов: UrlItem::isUrlValid
static function isUrlValid(string $url): bool
{
	return !(
		!($parsedUrl = parse_url($url))
		|| empty($parsedUrl['host'])
		|| strpos($parsedUrl['host'], '.') === false // domain without dots
		|| preg_match("/[s]+/", $parsedUrl['host']) // spaces in the host
		|| (!empty($parsedUrl['port']) && !is_numeric($parsedUrl['port'])) // non digit port
	);
}