4.3.3 HTTP地址验证

本文介绍了一种用于验证HTTP地址有效性的正则表达式。该表达式能准确匹配包括'http://'或'https://'在内的标准HTTP地址格式,并支持路径、参数等部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  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、付费专栏及课程。

余额充值