我一直在嘗試使用FILTER_VALIDATE_URL以及正則表達式來驗證url,但沒有運氣。PHP,使用域名擴展進行網址驗證
例如:
$url = "http://www.stackoverflow";
if (preg_match("/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/", $url)) {
echo "URL is valid";
}
else {
echo "URL is invalid";
}
echo("$url is not a valid URL");
}
上面會顯示有效的URL,即使省略域擴展,同樣也適用於FILTER_VALIDATE_URL
我想什麼是隻有在下面輸入驗證網址格式:
http://www.stackoverflow.com
https://www.stackoverflow.com
http://stackoverflow.com
https://stackoverflow.com
類似的東西:
http://stackoverflow
https://stackoverflow
http://www.stackoverflow
https://www.stackoverflow
應該無效。
當然,它應該適用於任何類型的域擴展。
你有更多嘗試嗎?這是現在的代碼?如果是的話,將問題標記爲已解決,如果答案可以幫助你,upvote;) –