4.3.3 HTTP地址验证

  HTTP地址一般是以字符串“http://”或“https://”开头的字符串。它可以被字符./?&%=分割。如http://www.ab.comhttps://ac.cnhttp://cn.net/ 2007/07/06 /aa.aspx?ID=1等。

HTTP地址在字符串“http://”或“https://”之后,首先是一个以字符.分割的字符串。以下正则表达式能够验证该字符串。

([/w-]+/.)+[/w-]+                                                                  (59)

  正则表达式(59)解释:

      [/w-]能够匹配单词字符和连接符号-

      /.匹配字符.

     [/w-]+/.能够匹配以单词字符和连接符号-组成的字符串开头的、以字符.结尾的字符串。

      ([/w-]+/.)+能够匹配1个或多个以单词字符和连接符号-组成的字符串开头的、以字符.结尾的字符串。

  以下正则表达式能够验证HTTP地址中除了上述字符串之外的字符串。

(/[/w- ./?%&=]*)?                                                               (60)

  正则表达式(60)解释:

      /匹配字符/

      [/w- ./?%&=]能够匹配单词字符、- (空格)、./?%&=[/w- ./?%&=]*能够匹配空字符串,或者由单词字符、- (空格)、./?%&=组成的长度至少为1的字符串。

      (/[/w- ./?%&=]*)?表示表达式/[/w- ./?%&=]*匹配的字符串可以出现或者出现1次。

  综合以上,以下正则表达式能够验证完整的HTTP地址。

http(s)?://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?                           (61)

  使用工具Regex Tester测试正则表达式(60),结果如图所示。

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值