I've been trying to use FILTER_VALIDATE_URL, as well as regex, to validate url, but no luck.
For example:
$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");
}
The above will show valid url, even if domain extension is omitted, the same goes for FILTER_VALIDATE_URL
What I would like is to validate url only if entered in following format:
http://www.stackoverflow.com
https://www.stackoverflow.com
http://stackoverflow.com
https://stackoverflow.com
anything like:
http://stackoverflow
https://stackoverflow
http://www.stackoverflow
https://www.stackoverflow
should be invalid.
And of course it should work with any type of domain extension.