正则表达式检查有效的网址 http 或 www

hem*_*iya 0 php regex url-validation

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

1) www.test.com (valid)
2) http://test.com (valid)
3) http://www.test.com (valid)
4) www.test (not valid)
Run Code Online (Sandbox Code Playgroud)

所以这种方式用户将能够插入wwwhttp,如果用户只插入,wwwhttp://在 URL 之前预先附加。我发现了很多正则表达式,但他们严格检查http://.

提前致谢。

Nik*_*iya 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");
}
?>
Run Code Online (Sandbox Code Playgroud)