0%

csharp 使用正则表达式验证URL

  • 来源:明日科技
  • 使用正则表达式验证URL

    实例说明

    在浏览网页时,可以在浏览器的地址栏中输入网址信息并按下键跳转到指定网页,如果用户输入的网址不正确,则无法显示网页信息。实例中使用了正则表达式判断用户输入的网址信息是否正确。实例运行效果如图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)程序主要代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    public bool IsUrl(string str_url)

    {

    return System.Text.RegularExpressions.Regex.IsMatch(str_url, //使用正则表达式判断是否匹配

    @"http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?");

    }

    秘笈心法

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

    觉得文章有用?请我喝杯咖啡~