`
tianhandigeng
  • 浏览: 374308 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java 检查 URL 合法性

    博客分类:
  • java
阅读更多
  1.     /**
  2.      * URL检查<br>
  3.      * <br>
  4.      * @param pInput     要检查的字符串<br>
  5.      * @return boolean   返回检查结果<br>
  6.      */
  7.      public   static   boolean  isUrl (String pInput) {
  8.          if (pInput ==  null ){
  9.              return   false ;
  10.         }
  11.         String regEx =  "^(http|https|ftp)\\://([a-zA-Z0-9\\.\\-]+(\\:[a-zA-"
  12.             +  "Z0-9\\.&%\\$\\-]+)*@)?((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{"
  13.             +  "2}|[1-9]{1}[0-9]{1}|[1-9])\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}"
  14.             +  "[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|"
  15.             +  "[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-"
  16.             +  "4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0"
  17.             +  "-9\\-]+\\.)*[a-zA-Z0-9\\-]+\\.[a-zA-Z]{2,4})(\\:[0-9]+)?(/"
  18.             +  "[^/][a-zA-Z0-9\\.\\,\\?\\'\\\\/\\+&%\\$\\=~_\\-@]*)*$" ;
  19.         Pattern p = Pattern.compile(regEx);
  20.         Matcher matcher = p.matcher(pInput);
  21.          return  matcher.matches();
  22.     }
分享到:
评论

相关推荐

    JAVA验证URL是否有效连接的方法

    本文将详细介绍一种简单而有效的方法来检查URL的有效性,并通过一个示例程序展示如何实现这一功能。 #### 方法详解 该方法的核心是利用Java内置的`HttpURLConnection`类来尝试建立与指定URL的连接,并根据响应状态...

    UrlBuilder链式风格的URL生成器简单直观易用安全

    例如,它可能会检查协议是否有效,路径是否以斜线开头,查询参数的键值对是否合法等。 3. **灵活性**:除了基本的URL构建功能,UrlBuilder还可能支持动态添加或修改查询参数、片段标识符(fragment identifier)、...

    判断url链接是否有效

    另外,有人建议使用`ping`命令来检查链接是否可达,但这并不是最有效的方式,因为`ping`主要用于网络层的ICMP协议,而URL有效性检查通常涉及应用层的HTTP协议。`ping`可能无法反映出HTTP服务的状态。 在性能优化...

    Js检测判断URL网址输入是否正确

    JavaScript中,可以利用正则表达式来检测URL的合法性。正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,每个字母或数字)和特殊字符(称为“元字符”)。在JavaScript中使用正则表达式通常...

    java实现企业微信回调配置案例

    企业微信回调请求会携带一个`signature`参数,这是基于你的Token、时间戳和nonce值计算的哈希值,用于验证请求的合法性。你需要在Java代码中实现相同的签名算法,对传入的参数进行校验。 7. **WXDemo项目结构** `...

    正则表达式 Java 判断字串是否合理

    这个表达式检查URL是否以合法的协议(如http、https等)开头,并且后面不包含空格。 ### 9. IP地址验证 IP地址的格式通常是四个0-255之间的数字,中间用点分隔。`checkIP`方法的正则表达式为: ```java "\\d{1,3}+...

    javautils一些工具类

    这些工具类可能提供对输入数据的验证服务,如检查邮箱格式、手机号码合法性、非空检查等,确保数据的质量和程序的稳定性。 9. **通用方法**: 可能还会有一些通用的工具方法,如生成随机数、生成UUID、计算哈希值...

    java支持https的Post请求

    通常,正确做法是获取并安装服务器的合法证书,或者配置Java信任商店以信任该特定证书。 总结起来,Java通过`SSLContext`和`TrustManager`提供了灵活的SSL/TLS策略,允许开发者在必要时调整证书校验。同时,`...

    Java小游戏象棋Java实用源码整理learns

    每一步棋的合法性检查、棋局的胜负判断、以及AI智能的实现都需要算法的支持。例如,深度优先搜索(DFS)、广度优先搜索(BFS)可以用于判断是否存在合法的走法;而Alpha-Beta剪枝、Minimax算法常用于构建游戏的AI,...

    JAVA jSOUP解析html

    `UrlUtils.java`可能包含了处理URL的相关工具函数,如URL合法性检查、URL编码解码、URL拼接等。例如,它可能包含以下方法: ```java public class UrlUtils { public static String encodeUrl(String url) { // ...

    java防盗链代码和jar

    核心思路是检查请求的来源,判断是否来自合法的源。一种常见的方式是检查`Referer`头,这是浏览器在发送HTTP请求时附带的上一个页面的URL。如果`Referer`指向的不是预期的源,那么就拒绝服务。以下是一个简单的示例...

    JS验证URL函数 正则

    通过正则表达式来验证URL不仅可以提高程序的健壮性,还能提升用户体验。本文将详细介绍几种常见的用于验证URL的JavaScript函数及其背后的正则表达式的逻辑。 #### 二、基本概念 在深入讲解之前,我们先了解几个...

    文件上传ajaxFileUpload java工程demo

    当你接收到文件后,可以进行合法性检查,比如验证文件类型、大小等,然后将文件保存到服务器的指定位置或者数据库。 描述中的链接指向了一个CSDN博客文章,其中详细讲解了如何实现这个功能。在这个示例工程中,可能...

    微信支付java版V3验证数据合法性(Deom)

    微信支付Java版V3验证数据合法性是确保与微信支付接口交互过程中安全性的重要步骤。这个过程主要包括三个关键环节:解析微信回调数据、解析微信返回的XML数据以及验证微信返回签名的合法性。 1. **解析微信回调数据...

    java httpClient status 400错误的Header中字符不合法(csdn)————程序.pdf

    在这个特定的问题中,错误的原因在于Header中的字符不合法,具体来说是一个中文字符。 FeignClient是Netflix开发的一种声明式HTTP客户端,常用于微服务间的通信。它通过接口定义来简化HTTP请求的编写。在Rancher...

    web爬虫一个WEB爬虫的实例——JAVA.

    通过递归遍历网页,提取链接,检查链接合法性,并搜索特定的字符串,它为学习和开发更复杂的爬虫项目奠定了基础。然而,实际应用中可能还需要考虑更多细节,如错误处理、并发控制、数据持久化等,以提高爬虫的健壮性...

    java 上传图片配置

    可以使用Java的图像处理库,如Java Advanced Imaging (JAI) 或 ImageIO,来检查文件头信息,确保上传的是合法的图片文件。 5. **ImageMagick**: 提到的`ImageMagick-6.3.9-0-Q16-windows-dll.exe`是一个跨平台的...

    java获取微信用户信息

    - 检查每个请求的合法性,防止中间人攻击。 5. **封装代码**: 为了提高代码复用性,你可以将OAuth2.0的授权逻辑封装成一个工具类或者服务。这样,当其他部分需要获取微信用户信息时,只需调用相应的接口即可。 ...

    java连接db2jar包

    此外,IBM也提供了更现代的JDBC驱动db2-jcc-*.jar,包含了db2jcc.jar和db2jcc_license_cu.jar的功能,但使用前同样需要检查兼容性。 总之,db2jcc.jar和db2jcc_license_cu.jar是Java连接到IBM DB2数据库的关键组件...

    java接口 参数MD5加密.zip

    在接口调用中,参数的合法性检查是必不可少的,防止因错误的输入导致程序异常。Tools类可能包含一系列静态方法,用于验证输入参数的类型、格式、范围等。例如,检查字符串非空、数字有效性、日期格式等。此外,还...

Global site tag (gtag.js) - Google Analytics