如何检查URL在android中是否有效?

时间:2017-12-01 06:24:31

标签: android url

如何检查网址是否有效。 Patterns.WEB_URL.matcher(urlString).matches() returns false适用于Android版本5及更低版本。 此外,各种链接说URLUtil.isValidUrl(urlString)不好用。

4 个答案:

答案 0 :(得分:2)

不应该使用URLUtil来验证URL,如下所示。

URLUtil.isValidUrl(url)

因为它提供的字符串类似于" http://"作为有效的网址,不是真的

更好的方法是

Patterns.WEB_URL.matcher(potentialUrl).matches()

如果URL有效,则返回True;如果URL无效,则返回false。

答案 1 :(得分:1)

您的解决方案是:

URLUtil.isValidUrl(url);

或者如果以上代码无效,您可以使用。

Patterns.WEB_URL.matcher(url).matches();

答案 2 :(得分:0)

您可以使用两种方法检查网址是否有效

  1. URLUtil.isValidUrl(url)

    问题是:对于" http://" 这是错误的

  2. 第二种方式是

    Patterns.WEB_URL.matcher(potentialUrl).matches();

答案 3 :(得分:0)

或者你可以同时使用两者:)

fun isUrlValid(url: String?): Boolean {
        url ?: return false
        return Patterns.WEB_URL.matcher(url).matches() && URLUtil.isValidUrl(url)
    }