如何检查网址是否有效。
Patterns.WEB_URL.matcher(urlString).matches() returns false
适用于Android版本5及更低版本。
此外,各种链接说URLUtil.isValidUrl(urlString)
不好用。
答案 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)
您可以使用两种方法检查网址是否有效
URLUtil.isValidUrl(url)
问题是:对于" http://" 这是错误的
第二种方式是
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)
}