Я пытаюсь подтвердить хозяин раздел URL (не весь URL)
так в случае http://www.example.com/some/path, все, что я хочу подтвердить, это «www.example.com».
У меня есть следующее регулярное выражение, ^((?:&#|[[:alnum:]]|[\-_])(?:&#|[[:alnum:]]|[\-\._~\?#\[\]@!$&'\(\)\*\+,;=])*(?::[0-9]{2,})?)$
и это работает хорошо во всех случаях, (включая HTTP: // локальный и так далее).
Смотря на https://mathiasbynens.be/demo/url-regex, все это прекрасно работает, кроме «сайтов», как Http: // उदपरीक्षा.परीक्षा и http: //⌘.ws, (это на самом деле разрешено?)
Если данные имена хостов возможны, какое регулярное выражение я мог бы использовать, сверх [[:alnum:]]
проверить имя хоста как उदाहरण.परीक्षा а также उदाहरण.परीक्षा: 80?
Задача ещё не решена.
Других решений пока нет …