本文介绍了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主机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 01:45