Это моя фактическая функция:
public function _validate_host($url)
{
$pattern = "/^([w]{2}([\w\-]+\.)?([\w]{2,5}))(:[\d]{1,5})?/";
if (!preg_match($pattern, $url))
{
return FALSE;
}
return TRUE;
}
Демонстрация работы в реальном времени: http://regexr.com? 300ag
Фактический шаблон выбирает только URL, например:
www.my-url.com
Я хочу, чтобы он совпадал с URL-адресами хоста, например:
my-url.com - if found, match.
my.server.com - if found, match.
www.my-url.com - if found, match.
http://www.my-url.com/ - if www.my-url.com found, match.
Он также должен игнорировать (при проверке) http://
(если он добавлен), а затем он должен заменить fe.следующий URL: http://www.my-url.com/
на www.my-url.com
.
Любые решения будут оценены.