【发布时间】:2012-02-13 13:29:42
【问题描述】:
这是我的实际功能:
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
我希望它匹配主机网址,例如:
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。以下网址:http://www.my-url.com/ 到 www.my-url.com。
我们将不胜感激任何解决方案。
【问题讨论】:
-
return TRUE / FALSE取决于if条件?认真的吗? -
@hsz 不,这只是一个字迹,它应该匹配。
标签: regex validation url preg-match