0

我想检查用户插入的 URL 是否有效。我有不同的情况允许用户插入 URL

1) www.test.com (valid)
2) http://test.com (valid)
3) http://www.test.com (valid)
4) www.test (not valid)

因此,这样用户将能够插入wwwor http,如果用户仅插入,则在 URL 之前www预先附加。http://我发现了很多正则表达式,但他们严格检查http://

提前致谢。

4

2 回答 2

5

看到这个链接可能会对你有所帮助。

<?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");
}
?>
于 2015-07-30T05:25:01.827 回答
0

我认为在第 3 点。你有一个错误。你写了“www”

除此之外,正确的正则表达式模式可能如下:

^(https?:\/\/)?(www\.)?[a-z0-9]+\.[a-z0-9]{2,3}$
于 2015-07-30T05:28:45.903 回答