判断 网络地址 是否合法的正则,需要的可以参考下

//这里就是判断 url 书写格式是否合法(符合标准)
public boolean isUrl(String url) {
      //判断空值根据自己需要吧,我这里要输入空值时也可以保存,所以当其是合法的
        if (TextUtils.isEmpty(url)) {
            return true;
        }
        String Expression = "^((https|http|ftp|rtsp|mms)?://)"
                + "?(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?"
                + "(([0-9]{1,3}\\.){3}[0-9]{1,3}"
                + "|"
                +"([-+*/^()\\]\\[])((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)::((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)]"
                + "|"
                + "([0-9a-zA-Z_!~*'()-]+\\.)*"
                + "([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\\."
                + "[a-zA-Z]{2,6})"
                + "(:[0-9]{1,4})?"
                + "((/?)|"
                + "(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+/?)$";
        Pattern pattern = Pattern.compile(Expression);
        Matcher mapMatcher = pattern.matcher(url);
        if (mapMatcher.find()) {
            return true;
        }
        return false;
    }


你可能感兴趣的:(判断 网络地址 是否合法的正则,需要的可以参考下)