如何在 C# 中验证电子邮件地址?

如何在 c# 中验证电子邮件地址?

在 C# 中验证电子邮件地址有多种方法。

System.Net.Mail -System.Net.Mail 命名空间包含用于将电子邮件发送到的类用于传送的简单邮件传输协议 (SMTP) 服务器。

System.Text.RegularExpressions – 表示不可变的正则表达式。

使用以下表达式

@"^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([a-zA-Z0-9-]+.)+))([azA-Z]{2,4}|[0-9]{1,3})(]?)$"

我们可以使用 System.Net.Mail 命名空间的 MailAddress 类来验证电子邮件地址

示例

 实时演示

using System;using System.Net.Mail;namespace DemoApplication{   class Program{      public static void Main(){         try{            string email = "hello@xyzcom";            Console.WriteLine($"The email is {email}");            var mail = new MailAddress(email);            bool isValidEmail = mail.Host.Contains(".");            if(!isValidEmail){               Console.WriteLine($"The email is invalid");            } else {               Console.WriteLine($"The email is valid");            }            Console.ReadLine();         }         catch(Exception){            Console.WriteLine($"The email is invalid");            Console.ReadLine();         }      }   }}

输出

上述代码的输出为

The email is hello@xyzcomThe email is invalid

使用正则表达式的示例

我们还可以使用正则表达式来验证电子邮件地址。

示例

using System;using System.Text.RegularExpressions;namespace DemoApplication{   public class Program{      public static void Main(){         string email = "hello@xyz.com";         Regex regex = new Regex(@"^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-         9]{1,3}.[0-9]{1,3}.)|(([a-zA-Z0-9-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",         RegexOptions.CultureInvariant | RegexOptions.Singleline);         Console.WriteLine($"The email is {email}");         bool isValidEmail = regex.IsMatch(email);         if (!isValidEmail){            Console.WriteLine($"The email is invalid");         } else {            Console.WriteLine($"The email is valid");         }         Console.ReadLine();      }   }}

输出

上述代码的输出为

The email is hello@xyz.comThe email is valid

以上就是如何在 C# 中验证电子邮件地址?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1434965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
C# 中的 BigInteger 类
上一篇 2025年12月17日 10:26:40
C# 中缺少哪些 C++ 功能?
下一篇 2025年12月17日 10:26:56

相关推荐

  • 2025年年中大折叠屏手机盘点 哪一款才是你的菜?

    2025年年中大折叠屏手机盘点 哪一款才是你的菜?2025年年中大折叠屏手机盘点 哪一款才是你的菜?2025年年中大折叠屏手机盘点 哪一款才是你的菜?2025年年中大折叠屏手机盘点 哪一款才是你的菜?

    自从折叠屏手机诞生以来,便一直都是行业明珠一般的存在,各家争相竞逐,希望拿到折叠屏手机的这块蛋糕。虽然总出货量上不及直板手机,但其拥有更高的技术含量和高端的定位,谁能取得折叠屏手机市场优势,也就代表了一只脚牢牢迈进了高端市场。随着技术的不断成熟,我们可以看到今年各家在轻薄这个维度都做到了相对极致,可…

    2026年8月30日 用户投稿
    000
  • 雪花算法遇上时钟回拨:直接复用上次时间戳生成ID靠谱吗?

    雪花算法与时钟回拨:直接复用上次时间戳生成ID的风险 分布式系统中,雪花算法广泛应用于生成全局唯一id。但系统时钟回拨会影响其可靠性。本文分析一种应对时钟回拨的方案:直接沿用上次时间戳生成id,并评估其可行性。 有人提出,当发生时钟回拨时,直接使用上次生成ID的时间戳,后续步骤不变。该方案认为这能避…

    2026年8月30日
    300
  • 京东授权店铺最简单三个步骤?京东开店授权

    准备企业证件、品牌授权书并提交至京东商家入驻平台;2. 等待1-7个工作日审核,补充材料后确认保证金与费率;3. 签署协议、缴纳5万至15万元保证金,绑定账户后开店。 如果您希望在京东平台开设一家授权店铺,但对复杂的流程感到困扰,可以通过最核心的三个步骤来高效完成。以下是具体操作指南: 本文运行环境…

    2026年8月30日
    100
  • win10系统还原失败了怎么办_Win10系统还原点还原失败修复方法

    系统还原失败可因杀毒软件、磁盘空间不足或文件损坏导致。1、先关闭第三方杀毒软件,避免干扰还原过程;2、进入安全模式执行还原,排除程序冲突;3、调整系统保护占用空间至5%以上,确保足够存储还原点;4、使用chkdsk C: /f /r命令修复磁盘错误;5、运行sfc /scannow命令修复系统文件损…

    2026年8月30日
    000
  • mysql支不支持外键

    mysql支不支持外键mysql支不支持外键mysql支不支持外键mysql支不支持外键

    mysql支持外键。在MySQL中,外键主要用来建立主表与从表的关联关系,可以为两个表的数据建立连接,约束两个表中数据的一致性和完整性;当主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。一个表可以有一个或多个外键,外键可以为空值,若不为空值,则每一个外键的值必须等于主表中主键的某个值;且…

    2026年8月30日 用户投稿
    000
  • 电脑端视频号怎么删评论?电脑端看视频评论区怎么是黑屏的?

    想在电脑上删除视频号的评论,却发现根本找不到删除选项?或者打开评论区时一片漆黑,内容完全无法显示?别着急,本文将详细为你解答这两个常见问题,手把手教你应对策略。 一、电脑上如何删除视频号评论? 目前微信视频号的核心管理功能仍以手机端为主,电脑端无论是网页版还是客户端,均未开放直接删除评论的功能。 1…

    2026年8月30日
    000
  • 《归唐》纯单机不可能是手游 预告全是实机没有CG

    《归唐》纯单机不可能是手游 预告全是实机没有CG《归唐》纯单机不可能是手游 预告全是实机没有CG《归唐》纯单机不可能是手游 预告全是实机没有CG《归唐》纯单机不可能是手游 预告全是实机没有CG

    近日,《归唐》官方发布了一篇文章,针对玩家们关心的问题进行了解答。官方明确表示,此前发布的预告内容全部为实机录制,不包含任何cg画面。游戏并非开放世界类型,而是采用线性叙事结构,并且是一款纯单机作品,绝非手游。 玩家最关心的问题之一是预告片是否为实机画面还是CG制作。对此,官方回应称:“预告片中所有…

    2026年8月30日 用户投稿
    000
  • Spring Security JWT身份验证:如何优雅处理登出接口的Token验证失败?

    Spring Security JWT身份验证与登出:最佳实践 在Spring Security和JWT结合的身份验证系统中,如何有效处理登出接口(/logout或自定义路径)中JWT Token验证失败是一个常见问题。直接硬编码登出路径并非最佳方案,因为它缺乏灵活性且难以维护。本文探讨如何在不依赖…

    2026年8月30日
    100
  • Laravel如何学习 怎么免费学习Laravel

    想要学习 Laravel 框架,但苦于没有资源或经济压力?本文为你提供了免费学习 Laravel 的途径,教你如何利用网络平台、文档和社区论坛等资源,从入门到掌握,为你的 PHP 开发之旅奠定坚实基础。 如何免费学习 laravel Laravel 是一款功能强大且流行的 PHP 框架,用于构建现代…

    2026年8月30日
    000
  • 目前玩的人最多网游排行榜(全球手游排行榜最新top)

    目前,php小编柚子从国内游戏媒体获悉:最新的全球手游排行榜(全球手游排行榜最新top)公布,其中收录了目前最受欢迎的手游,供玩家们作为参考。排行榜中的前10名游戏分别是:荒野行动、pubg mobile、qq飞车手游、绝地求生:刺激战场、梦幻西游、我的世界、英雄联盟:守望先锋、王者荣耀、决斗之城、…

    2026年8月30日
    000
  • 一个不爱搞卫生的人,为什么爱上了追觅T50Ultra?

    没有调查就没有发言权。作为一个长期被“家务焦虑”困扰的人,我原本以为洗地机只是噱头,直到我真正用上了追觅t50ultra。 01|比我预想中更智能、更彻底洗地机我也用过不少,之前尝试过几款“半自动”的,但使用时仍需手动清洗、反复拖地。而T50Ultra真正让我惊喜的是它的机械臂——能够自动伸出清洁墙…

    2026年8月30日
    000
  • ai智能写作排名 2025ai人工智能写作工具前十推荐

    随着人工智能技术的发展,人工智能写作工具在各个行业逐渐受到重视。它们可以帮助人们生成高质量的内容、节省时间和精力,并提升写作效率。本文推荐了 2025 年值得期待的十大人工智能写作工具,包括 DeepSeek、Copy.ai、Writesonic、ProwritingAid、Grammarly、Ar…

    2026年8月30日
    000
  • 如何使用Composer解决Symfony项目中复杂网格管理问题?Sylius/grid-bundle助你实现!

    可以通过以下地址学习 Composer:学习地址 在开发 symfony 项目时,管理复杂的数据网格是一个常见却棘手的问题。特别是当需要集成过滤器和自定义字段时,传统的方法往往效率低下且难以维护。最近我在项目中遇到了这样的挑战,尝试了多种解决方案后,我发现了 sylius/grid-bundle 这…

    用户投稿 2026年8月30日
    000
  • 泰国导游用中文嚣张威胁中国游客:“今晚让你回不了中国!”

    近日,一段记录于泰国旅游途中的视频,在网络上引发了轩然大波。视频中,一名当地的泰国导游,竟在与中国游客发生争执后,用中文恶狠狠地发出威胁:“今晚让你回不了中国!” 疑因购物问题引发口角 据了解,这起不愉快的事件,发生在一个赴泰的中国旅游团中。在行程中,该名导游疑似因强制购物或行程安排等问题,与车上的…

    2026年8月30日
    400
  • perplexity安装详解-怎么安装perplexity的实用教程

    首先通过官方渠道下载并正确安装Perplexity,若无法使用可检查权限设置;其次可通过Chrome扩展或App Store在桌面端和移动端安装,确保账号登录后即可正常使用。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 如果您尝试在设备上…

    2026年8月30日
    100
  • 笔记本电脑的散热模具设计如何影响其性能释放的稳定性?

    散热模具设计决定笔记本性能释放,通过热管数量布局、均热板应用提升导热效率,配合双风扇双进风结构优化风道,实现高效散热,材料选择与内部空间合理布局进一步保障长期稳定,避免因过热降频,确保高负载下持续高性能输出。 笔记本电脑的散热模具设计直接决定了其在高负载下能否持续稳定地释放性能。CPU和GPU在运行…

    2026年8月30日
    000
  • VSCode怎么保存代码C_VSCode编写和保存C语言代码的注意事项教程

    答案:在VSCode中保存C语言代码需按Ctrl+S或Cmd+S,并确保文件以.c结尾;为实现高亮、格式化与调试,需安装C/C++扩展,设置语言模式为C,配置tasks.json编译、launch.json调试,安装clang-format实现保存时自动格式化,且确保GDB就位。 在VSCode中保…

    2026年8月30日
    000
  • 手机淘宝怎么转让店铺?手机淘宝怎么转让店铺会员

    淘宝店铺无法直接转让,需通过千牛卖家中心申请主体变更并经平台审核;个体户可办理过户,须提交身份及亲属关系证明;会员权益依附原店,变更后可能重置,需提前公告并导出客户数据。 如果您希望将名下的淘宝店铺或店铺会员权益进行转让,由于淘宝平台对账户及店铺的管理有严格规定,需按照官方允许的方式操作。以下是相关…

    2026年8月30日
    100
  • 点击进入ao3网页版通道 ao3网页版原创小说免费看

    最直接访问AO3的方式是通过官网archiveofourown.org,输入网址或搜索官方链接即可进入;若无法访问,可能是服务器维护、网络环境限制、浏览器缓存或扩展干扰所致,可尝试切换网络、清理缓存、更新浏览器;注册账号能提升阅读体验,支持收藏、订阅与互动;善用AO3强大的标签系统可精准筛选作品;其…

    2026年8月30日
    000
  • Dubbo服务启动失败:监控中心端口冲突如何解决?

    Dubbo服务启动失败:监控中心端口冲突详解及解决方案 在使用Dubbo的过程中,服务启动失败是常见问题。本文针对“Dubbo监控中心启动后,服务提供者启动失败,提示端口占用”这一问题进行深入分析和解决方法提供。 用户反馈:修改服务提供者端口为20881后,启动仍然报错“Address alread…

    2026年8月30日
    000

发表回复

登录后才能评论
关注微信