Android Url合法性校验

作者: 康熙微博私访记 | 来源:发表于2016-06-01 16:11 被阅读396次

android.util.Patterns

/**
 *  Regular expression pattern to match most part of RFC 3987
 *  Internationalized URLs, aka IRIs.  Commonly used Unicode characters are
 *  added.
 */
public static final Pattern WEB_URL = Pattern.compile(
    "((?:(http|https|Http|Https|rtsp|Rtsp):\\/\\/(?:(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\'\\(\\)"
    + "\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,64}(?:\\:(?:[a-zA-Z0-9\\$\\-\\_"
    + "\\.\\+\\!\\*\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,25})?\\@)?)?"
    + "(?:" + DOMAIN_NAME + ")"
    + "(?:\\:\\d{1,5})?)" // plus option port number
    + "(\\/(?:(?:[" + GOOD_IRI_CHAR + "\\;\\/\\?\\:\\@\\&\\=\\#\\~"  // plus option query params
    + "\\-\\.\\+\\!\\*\\'\\(\\)\\,\\_])|(?:\\%[a-fA-F0-9]{2}))*)?"
    + "(?:\\b|$)");

Url合法性校验方法

/**
 * 检查url的合法性
 * @param url
 * @return
 */
public static boolean checkUrl (String url) {
    if (Patterns.WEB_URL.matcher(url).matches()) {
        //符合标准url
        return true;
    } else{
        //不符合标准
        return false;
    }
}

实例

String url = "http://www.baidu.com\n";
LogUtil.i("checkurl:" + checkUrl(url));

output:false

String url = "http://www.baidu.com";
LogUtil.i("checkurl:" + checkUrl(url));

output:true

相关文章

  • Android Url合法性校验

    android.util.Patterns Url合法性校验方法 实例

  • AFN支持https后能否抓包的对应设置

    1、支持https,校验证书的合法性,不可以使用抓包工具拦截请求。 2、支持https,不校验证书的合法性,可以使...

  • SpringMVC | 基础(二)

    一. 数据校验 JSR 303:是 Java 为 Bean 数据合法性校验提供的标准框架,它已经包含在 JavaE...

  • Spring Validation框架+AOP实现Control

    项目开发过程中,通常都涉及到表单提交时候前台传递的表单数据的数据合法性校验,这里说的合法性指的是数据合法性,不涉及...

  • 04.SpringShell参数校验

    SpringShell 支持使声明式注解校验参数, 使用声明式注解校验之后, 不仅在执行命令时会对参数进行合法性校...

  • 2019-01-14 springboot validation

    1、对象校验 为了接口的健壮性,我们通常除了客户端进行输入合法性校验外,在 Controller 的方法里,我们也...

  • Spring Boot 校验

    前言 平常开发接口中,有大量重复的参数合法性校验,例如: 参数众多,校验方式也各为不同,代码难免变得臃肿。 Spr...

  • 25个常用的正则表达式

    1、手机号码的校验 2、身份证的校验 3、邮箱的校验 4、URL的校验 5、IPv4的校验 6、16进制颜色的校验...

  • 常用正则表达式

    1、手机号码的校验 2、身份证的校验 3、邮箱的校验 4、URL的校验 5、IPv4的校验 6、16进制颜色的校验...

  • 常见正则表达式校验

    1、手机号码的校验 2、身份证的校验 3、邮箱的校验 4、URL的校验 5、IPv4的校验 6、16进制颜色的校验...

网友评论

    本文标题:Android Url合法性校验

    本文链接:https://www.haomeiwen.com/subject/pvphdttx.html