如何检查URL是否有效。
在Android版本5及以下,
在Android版本5及以下,
Patterns.WEB_URL.matcher(urlString).matches()
返回false。同时,各种链接都说URLUtil.isValidUrl(urlString)
不好使用。URLUtil.isValidUrl(url)
因为它将像"http://"这样的字符串作为有效的URL,而事实并非如此
更好的方法是
Patterns.WEB_URL.matcher(potentialUrl).matches()
您的解决方案是:
URLUtil.isValidUrl(url);
Patterns.WEB_URL.matcher(url).matches();
您可以使用两种方法检查URL是否有效
URLUtil.isValidUrl(url)
问题是:它会将错误的“http://”返回为true
第二种方法是
Patterns.WEB_URL.matcher(potentialUrl).matches();
fun isUrlValid(url: String?): Boolean {
url ?: return false
return Patterns.WEB_URL.matcher(url).matches() && URLUtil.isValidUrl(url)
}