是否有更簡單的驗證URL的方法?驗證:URL(簡單)
$website = test_input($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
{
$websiteErr = "Invalid URL";
}
是否有更簡單的驗證URL的方法?驗證:URL(簡單)
$website = test_input($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
{
$websiteErr = "Invalid URL";
}
<?php
$url = "http://www.myweb.com";
if(!filter_var($url, FILTER_VALIDATE_URL))
{
echo "Not valid URL";
}
else
{
echo "Valid URL";
}
?>
用戶與filter_var方法FILTER_VALIDATE_URL:
filter_var文檔: http://nl1.php.net/filter_var
過濾器就可以使用,包括URL http://nl1.php.net/manual/en/filter.filters.validate.php
你可以試試這個
/^HTTP|HTTPS|http(s)?:\/\/(www\.)?[A-Za-z0-9]+([\-\.]{1}[A-Za-z0-9]+)*\.[A-Za-z]{2,40}(:[0-9]{1,40})?(\/.*)?$/
您需要一個符合以下規範的正則表達式:http://www.ietf.org/rfc/rfc1738.txt ...祝您好運。 – CD001
爲什麼不使用html5' – Alesfatalis
@ Pgr456因爲它是PHP而不是HTML。 – Vallentin