使用正则表达式验证URL
实例说明
在浏览网页时,可以在浏览器的地址栏中输入网址信息并按下
图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)程序主要代码如下:
1 | public bool IsUrl(string str_url) |
秘笈心法
心法领悟058:使用正则表达式验证用户名格式是否正确!
程序运行过程中,经常需要用户注册信息,以得到相应的操作权限,如果在用户注册的过程中,用户添写的用户名格式不正确,有可能会带来不必要的麻烦,使用正则表达式验证用户名格式将是一种不错的选择!