A1sS.IsValidURL
Validates URL format.
Сигнатура
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.