如何在Android的EditText中验证URL /网站名称?

问题描述 投票:80回答:6

我想输入内容,URL或只是网站名称,例如www.google.com来自Android中的EditText,并在用户单击Button时提交,或者当EditText丢失时网址应重点验证,就像它的格式为“ www.anyURL.com” ...

我该怎么做? android有内置功能吗?

android validation url android-edittext android-widget
6个回答
255
投票

简短回答


18
投票
/** 
* 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();
}

1
投票

[URLUtil.isValidUrl将起作用,因为它自api级别1起就存在。


1
投票

在您的网站验证中使用此正则表达式


0
投票

[如果在UnitTest中获得了NullPointerException,则使用PatternsCompat而不是Patterns


-4
投票

或者您也可以只按use good old Regex

© www.soinside.com 2019 - 2024. All rights reserved.