A1sCodeбиблиотека 1С

A1sS.IsValidURL

Validates URL format.

Скачать A1sS.bsl →

Сигнатура


Function IsValidURL(URL, RequireProtocol = True) Export

Как работает

  • Проверяет наличие схемы (http://, https:// и др.) и корректность позиции ://.

Параметры

  • URL — URL to validate.
  • RequireProtocol — Require protocol specification (Boolean, по умолчанию: True).

Возврат

Возвращает: Булево — Истина, если строка выглядит как валидный URL.

Примеры (по нарастающей)

1) Валидные

A1sS.IsValidURL("https://a1scode.ru");                 // Истина
A1sS.IsValidURL("http://example.com/path?q=1#x");     // Истина
2) Невалидные

A1sS.IsValidURL("htp:/bad");       // Ложь
A1sS.IsValidURL("пример.без.схемы"); // Ложь (если требуется схема)
3) Допустимые схемы

Опции = Новый Структура("Schemes", Новый Массив); Опции.Schemes.Добавить("https");
A1sS.IsValidURL("http://example.com", Опции); // Ложь
A1sS.IsValidURL("https://example.com", Опции); // Истина

Нюансы

  • Если нужно строгое соответствие RFC, используйте/уточните регулярное выражение и список допустимых схем.
  • IDN-домены могут требовать преобразования в punycode.

Рядом