我想检查用户插入的 URL 是否有效。我有不同的情况允许用户插入 URL
1) www.test.com (valid)
2) http://test.com (valid)
3) http://www.test.com (valid)
4) www.test (not valid)
因此,这样用户将能够插入www
or http
,如果用户仅插入,则在 URL 之前www
预先附加。http://
我发现了很多正则表达式,但他们严格检查http://
。
提前致谢。
我想检查用户插入的 URL 是否有效。我有不同的情况允许用户插入 URL
1) www.test.com (valid)
2) http://test.com (valid)
3) http://www.test.com (valid)
4) www.test (not valid)
因此,这样用户将能够插入www
or http
,如果用户仅插入,则在 URL 之前www
预先附加。http://
我发现了很多正则表达式,但他们严格检查http://
。
提前致谢。
看到这个链接可能会对你有所帮助。
<?php
// Variable to check
$url = "http://www.w3schools.com";
// Validate url
if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
我认为在第 3 点。你有一个错误。你写了“www”
除此之外,正确的正则表达式模式可能如下:
^(https?:\/\/)?(www\.)?[a-z0-9]+\.[a-z0-9]{2,3}$