Intereting Posts
Невозможно выполнить динамическую вставку родитель-ребенка Преобразование utf8 в latin1 в PHP. Все символы выше 255 преобразуются в ссылки на char Как обновить строку с несколькими изображениями, которые имеют только одно изображение, вставленное первоначально в php Получить идентификатор текущей категории активной страницы JQuery: переключать изображения Laravel 5.1: сочетания дескрипторов с одинаковыми именами столбцов Как рассматривать одиночную новую строку как реальный разрыв строки в PHP Markdown? PHP PDO возвращает одну строку is_numeric, intval, ctype__digit .. можете ли вы на них положиться? Как получить более 5000 запросов от инструментов веб-мастеров api? Карты Google V3, перекрывающие маркеры, на точное местоположение Запуск python через fastCGI для nginx Как использовать CASE WHEN в предложении WHERE? Имя переменных переменных объекта PHP? Получение имени текущей функции в php

Проверка правильности URL-адресов с помощью регулярного выражения

Я пробовал себя и искал в Интернете, чтобы писать это регулярное выражение, но безуспешно.

Мне нужно проверить, что данный URL-адрес относится к определенному домену и хорошо сформированной ссылке (в PHP). Например:

Хороший домен: example.com

Хорошие URL-адреса от example.com:

  • http://example.com/so/this/is/good
  • http://example.com/so/this/is/good/index.html
  • http://www.examle.com/so/this/is/good/mice.html#anchortag
  • http://anysubdomain.example.com/so/this/is/good/wow.php
  • http://anysubdomain.example.com/so/this/is/good/wow.php?search=doozy

Плохие URL-адреса не из example.com:

  • http://obviousexample.com
  • Http: //localhost/example.com/whatever/you/get/the/idea
  • и т.п.

Некоторые примечания: я не забочусь о «http» verus «https», но если для вас важно, чтобы вы предполагали, что «http» всегда Код, который будет использовать это регулярное выражение, это PHP, поэтому дополнительные баллы для этого.

ОБНОВЛЕНИЕ 2010:

Gruber добавляет большое регулярное выражение URL:

?i)\b((?:[az][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][az]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”''])) 

См. Его сообщение: Улучшенный либеральный, точный шаблон регулярного выражения для соответствия URL-адресам

Related of "Проверка правильности URL-адресов с помощью регулярного выражения"