本文介绍了EditText中的验证允许IP或Web Url主机的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要对EditText进行验证,以便允许我输入有效的
I am in need to give validation on my EditText such that it allows me to enter a valid
ip地址格式(?.?.?.?),例如132.0.25.225
或
网站网址格式(www.?.?),例如www.example.com
逻辑是,如果用户首先输入任何数字值,则validate(IP)将起作用
logic is that if user type any numeric value first then validation(IP) will do action
其他用户必须在任何Web字符串之前输入"www"
else user must write "www" before any web String
注意:它必须执行EditText的 onKeyListener(),我的意思是用户输入时
Note: it must perform onKeyListener() of EditText, i mean while user giving input
简而言之-我将不检查用户何时完成输入并按OK按钮
In short - I am not going to check when user completes input and press OK button
任何想法表示赞赏,谢谢.
Any idea appreciated, Thanks.
推荐答案
ip
private static final String PATTERN =
"^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";
public static boolean validate(final String ip){
Pattern pattern = Pattern.compile(PATTERN);
Matcher matcher = pattern.matcher(ip);
return matcher.matches();
}
url
try {
new java.net.URI(url);
} catch(MalformedURLException e) {
// url badly formed
}
这篇关于EditText中的验证允许IP或Web Url主机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!