加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用正则表达式匹配模式(验证电子邮件地址)

发布时间:2020-12-14 01:23:07 所属栏目:百科 来源:网络整理
导读:本文分步介绍了如何创建和使用正则表达式来确定字符串是否与特定模式匹配。 正则表达式允许进行简单的分析和匹配的特定模式的字符串。 使用 RegularExpressions 命名空间中提供的对象,可以将字符串与给定模式比较、 用另一个字符串替换的字符串模式或检索只

本文分步介绍了如何创建和使用正则表达式来确定字符串是否与特定模式匹配。正则表达式允许进行简单的分析和匹配的特定模式的字符串。使用RegularExpressions命名空间中提供的对象,可以将字符串与给定模式比较、 用另一个字符串替换的字符串模式或检索只是部分的格式化字符串。在此示例中,我们将构造一个模式来验证电子邮件地址。


使用正则表达式匹配模式

  1. 启动 Visual C#。
  2. 创建一个新 Visual C# 控制台应用程序。
  3. 使用关键字指定Text.RegularExpressions命名空间,这样就不需要限定在您的代码后面这些命名空间中声明。所有其他声明之前,必须使用using语句:
    using System.Text.RegularExpressions;
    					
  4. 定义新的正则表达式,它将使用模式匹配来验证电子邮件地址。
    1. 之前的子字符串捕获 @ 符号,并将它放入"user"组。
    2. 捕获的子字符串后 @ 符号,并将它放入"host"组。
    3. 请确保该字符串的第一个部分没有 @ 符号。
    Regex emailregex = new Regex("(?<user>[^@]+)@(?<host>.+)");
  5. 定义新的字符串包含一个有效的电子邮件地址。
    String s = "johndoe@tempuri.org";
  6. 检查以查看是否有任何命令行参数 ;
    if ( args.Length > 0 ) { s = args[0]; }
  7. 使用传入的电子邮件地址的变量并返回一个新的匹配对象的匹配方法。无论是否已找到任何匹配项将返回的匹配对象在源字符串。
    Match m = emailregex.Match(s);
  8. 通过检查的成功属性,我们可以决定是否继续处理的匹配对象或打印一条错误消息。如果成功,则显示"用户"和"主机"的命名组匹配对象的集合中的组。
    if ( m.Success ) { Console.WriteLine("User: " + m.Groups["user"].Value); Console.WriteLine("Host: " + m.Groups["host"].Value); } else { Console.WriteLine(s + " is not a valid email address"); } Console.WriteLine();
  9. 若要运行该应用程序后让控制台窗口保持打开,添加下面的代码行:
    System.Console.WriteLine("Press Enter to Continue..."); System.Console.ReadLine();
  10. 生成您的项目。
  11. 用代码中指定的默认电子邮件地址在开发环境中运行该应用程序,请按 F5 或在调试菜单中选择启动
    • 在上项目菜单上,单击属性然后单击调试.在中开始选项在右窗格中的部分中,指定您要测试的电子邮件地址。按 F5,或单击开始在上调试若要运行该应用程序的菜单。

      在 Visual C# 中。NET 2003:项目菜单上单击属性。在左窗格中,单击配置属性文件夹,然后单击调试。在启动选项中,单击命令行参数,指定您要测试的电子邮件地址。按 f5 键或从运行该应用程序的调试菜单中选择开始
    • 打开一个命令窗口并定位到您的项目所在的文件夹下的"bindebug"文件夹。
    • 找到该项目的可执行文件,并拖动它以开始...在任务栏上运行窗口。要验证,请将电子邮件地址添加单击或按确定

转载链接http://support.microsoft.com/zh-cn/kb/308252/zh-cn


正则表达式语法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读