csharp 使用正则表达式验证URL

使用正则表达式验证URL

 

 实例说明

在浏览网页时,可以在浏览器的地址栏中输入网址信息并按下<Enter>键跳转到指定网页,如果用户输入的网址不正确,则无法显示网页信息。实例中使用了正则表达式判断用户输入的网址信息是否正确。实例运行效果如图1所示。

图1 使用正则表达式验证URL

 

 关键技术

本实例重点在于向读者介绍怎样使用正则表达式验证URL,下面对其进行详细讲解。

实例中主要用到了Regex类的IsMatch方法,此方法的使用已经在实例“使用正则表达式验证电话号码”中进行了详细讲解。下面对实例中使用的正则表达式进行详细讲解。

从图2中可以看到,详细的描述了”http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?”正则表达式,其中http(s)?表示匹配字符串“http”或“https”;[\w-]+\.表示匹配一个或多个以单词字符和连接符号“-”组成的字符串开头的,以字符“.”结尾的字符串;(/[\w- ./?%&=]*)?表示匹配出现零次或一次由单词字符“-”、“/”、“.”、“?”、“%”、“&”、“=”组成的长度至少为1的字符串。

图2 正则表达式

 设计过程

(1)打开Visual Studio 2008开发环境,新建一个Windows窗体应用程序,命名为ValidateURL。

(2)更改默认窗体Form1的Name属性为Frm_Main,向窗体中添加一个TextBox控件,用于输入网址;添加一个Button按钮,用于验证网址格式是否正确。

(3)程序主要代码如下:

 

秘笈心法

心法领悟058:使用正则表达式验证用户名格式是否正确!

程序运行过程中,经常需要用户注册信息,以得到相应的操作权限,如果在用户注册的过程中,用户添写的用户名格式不正确,有可能会带来不必要的麻烦,使用正则表达式验证用户名格式将是一种不错的选择!

如无特殊说明均为原创,转载请附上原文地址。:佛系糖果的博客 » csharp 使用正则表达式验证URL

赞 (1) 打赏

觉得文章有用就打赏一下呗~

支付宝扫一扫打赏

微信扫一扫打赏