Существует множество перестановок и комбинаций ... а также о том, насколько строго вы соответствуете стандартной спецификации, есть о чем беспокоиться
Какие протоколы поддерживаются ... это только http ... или https, rmtp и т. д.
Учитывайте такие вещи, как домены и субдомены ... www.google.com и www.maps.google.com действительны
Наличие или отсутствие косой черты
Нестандартный порт ... http://www.example.com:8800
Глубокий путь после хоста ... http://www.example.com/a/b/c/d/e/f/g/h/i.html
Параметры URL ... http://www.test.com? Pageid =123 & testid = 1524
Кодировка URL ... и как URL кодируются в URL, если они являются частью параметров
Теги привязки ... http://www.test.com/do.html#A
Наличие специальных символов ... если есть
обработка пробелов
Максимальный и минимальный размер URL
Интересно !!
Проводили ли вы исследования в существующих библиотеках, которые позволяют проверять URL-адреса