`
tianhandigeng
  • 浏览: 368961 次
  • 性别: 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.     }
分享到:
评论

相关推荐

    URL_Downloader.zip

    2.程序检查URL合法性后,启动n个线程,每个线程下载URL指定文件的1/n(将文件均分为n段)。 3.下载过程中,程序界面需要记录下载进度(用当前已下载的字节数表示,最好实现滚动条)。 4.可选实现断点续传。

    正则表达式经典实例.pdf

    7.1 URL合法性验证 7.2 在全文中查找URL 7.3 在全文中查找加引号的URL 7.4 在全文中寻找加括号的URL 7.5 把URL转变为链接 7.6 URN合法性验证 7.7 通用URL的合法性验证 7.8 从URL中提取通信协议方案 7.9 从URL中抽取...

    正则表达式经典实例

    7.1 URL合法性验证 7.2 在全文中查找URL 7.3 在全文中查找加引号的URL 7.4 在全文中寻找加括号的URL 7.5 把URL转变为链接 7.6 URN合法性验证 7.7 通用URL的合法性验证 7.8 从URL中提取通信协议方案 7.9 从...

    Java开发技术大全 电子版

    13.9.4检验E-mail的合法性432 13.10本章小结434 第5篇桌面程序开发 第14章GUI程序设计436 14.1GUI程序设计的基本概念436 14.1.1组件437 14.1.2布局管理437 14.1.3事件处理437 14.2开发工具Eclipse简介438 ...

    《正则表达式经典实例》扫描版

     学习如何对输入进行合法性检查和格式化;  处理单词、文本行、特殊字符和数值;  学习如何在URL、路径、标记语言和数据交换中使用正则  表达式;  学习更高深的正则表达式特性中的微妙之处;  理解在不同语言...

    正则表达式经典实例.(美)高瓦特斯,(美)利维森(带书签)

    学习如何对输入进行合法性检查和格式化; 处理单词、文本行、特殊字符和数值; 学习如何在URL、路径、标记语言和数据交换中使用正则 表达式; 学习更高深的正则表达式特性中的微妙之处; 理解在不同语言中正则表达式...

    [正则表达式经典实例].(美)高瓦特斯,(美)利维森.扫描版.pdf

     学习如何对输入进行合法性检查和格式化;  处理单词、文本行、特殊字符和数值;  学习如何在URL、路径、标记语言和数据交换中使用正则  表达式;  学习更高深的正则表达式特性中的微妙之处;  理解在不同语言...

    正则表达式经典实例中文版 (美)高瓦特斯

     学习如何对输入进行合法性检查和格式化;  处理单词、文本行、特殊字符和数值;  学习如何在uRL、路径、标记语言和数据交换中使用正则表达式;  学习更高深的正则表达式特性中的微妙之处;  理解在不同语言...

    javaSE代码实例

    13.6.1 模式匹配检查 266 13.6.2 利用正则式进行查找替换 267 13.6.3 利用正则式对字符串进行分析 268 13.7 小结 269 第14章 集合框架——强大的对象管理器 270 14.1 Object类——所有类的超类 270 ...

    Android登陆注册

    //检查用户输入的账号和密码的合法性 if (studentnumber.equals("")||password.equals("")){ Toast.makeText(StudentLoginActivity.this, "账号或密码不能为空!", Toast.LENGTH_SHORT).show(); }else{ //构造...

    XML实用大全----xml详细参考书

    第8章 文档类型定义和合法性... 177 8.1 文档类型定义... 177 8.2 文档类型声明... 179 8.3 根据DTD的合法性检验... 182 8.4 列出元素... 187 8.5 元素声明... 195 8.5.1 ANY. 195 8.5.2 #PCDATA. 195 8.5.3...

    正则表达式

    /\s+java\s+/ //匹配字符串"java" ,并且该串前后可以有一个或多个空格. /[^"] * / //匹配零个或多个非引号字符. 正则表达式的复制字符 字符 含义 ________________________________________________________...

    asp.net知识库

    利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    据我所知,JSP基于Java,因此Java程序员可以轻松开始编码。ASP只是一个一般的引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是VBScript。 mod_perl与Perl一样强大,只是更快一些。 二、PHP入门 PHP...

Global site tag (gtag.js) - Google Analytics