我想输入内容,URL或只是网站名称,例如www.google.com来自Android中的EditText
,并在用户单击Button
时提交,或者当EditText
丢失时网址应重点验证,就像它的格式为“ www.anyURL.com” ...
我该怎么做? android有内置功能吗?
/**
* This is used to check the given URL is valid or not.
* @param url
* @return true if url is valid, false otherwise.
*/
private boolean isValidUrl(String url) {
Pattern p = Patterns.WEB_URL;
Matcher m = p.matcher(url.toLowerCase());
return m.matches();
}
[URLUtil.isValidUrl将起作用,因为它自api级别1起就存在。
在您的网站验证中使用此正则表达式
[如果在UnitTest中获得了NullPointerException
,则使用PatternsCompat
而不是Patterns
。
或者您也可以只按use good old Regex