Насколько я знаю, есть много других вопросов, похожих на заголовок, но моя главная причина, по которой я задаю этот вопрос, - я хочу, чтобы моя проверка была настолько идеальной, насколько я хочу. Вот мое объяснение, какой URL должен быть действительным
http://
(если дано, тогда совпадение, иначе пропустить),
domain.com
(должно совпадать и возвращаться для подтверждения)
subdomain.domain.com
(должно совпадать и возвращаться для подтверждения)
www.com
(должен вернуть false)
http://www.com
(должен вернуть false)
Я много искал идеальный шаблон регулярных выражений в соответствии с моими потребностями, но безуспешно, поэтому я сделал себе и отправляю сюда, чтобы узнать, будет ли пропущен любой другой действительный URL-адрес, кроме http://localhost.
Если да, то, пожалуйста, поправьте меня.
Узор:
((: HTTP | HTTPS | FTP): //)??! (?:. WWW) ((WWW) [A-Z0-9] [A-Z0-9_-] * (?: . [А-Z0-9] [А-Z0-9 _-] *) +):??? (\ d +) /