10.5.7 URL验证

本文介绍如何使用正则表达式验证Web表单中的URL输入。通过RegularExpressionValidator控件结合特定的正则表达式,确保用户输入符合HTTP地址的标准格式。

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

 

  如果RegularExpressionValidator控件指定的正则表达式能够验证URL,那么该控件可以验证用户的输入是否为一个URL(或HTTP地址)。效果如图所示。

 

 

  下面的代码实例RegularExpressionValidator控件revValue验证tbValue控件的内容是否为URL(或HTTP地址)。如果该内容不是URL(或HTTP地址),则验证失败,并显示提示信息“请输入合法的HTTP地址。”。另外,该示例还使用了RequiredFieldValidator验证控件rfValue验证了tbValue控件的内容不能为空。  如果该内容为空,则rfValue控件显示提示信息“输入不能为空!”。

  其中,正则表达式http(s)?://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?用来验证输入的内容是否为URL(或HTTP地址)。该表达式的说明如下:

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

     /.匹配字符.

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

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

      /匹配字符/

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

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值