首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

印证url合法性的正则表达式

2012-12-27 
验证url合法性的正则表达式今天写代码的时候,需要一个这样的验证,结果网上搜了一通,绝大多数都不靠谱。终于

验证url合法性的正则表达式
今天写代码的时候,需要一个这样的验证,结果网上搜了一通,绝大多数都不靠谱。
终于搞了一个下面的,不过对于没有http://这种协议头的依然认为正确的url,我自己的需求是不认为正确,所以小改了一下下,JAVA代码如下:
public static boolean checkUrl(String url){
return url.matches("^((https|http|ftp|rtsp|mms)?://)"
     + "+(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?"
     + "(([0-9]{1,3}\\.){3}[0-9]{1,3}"
     + "|"
     + "([0-9a-z_!~*'()-]+\\.)*"
     + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\\."
     + "[a-z]{2,6})"
     + "(:[0-9]{1,4})?"
     + "((/?)|"
     + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$");
},经检验可用

热点排行