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

Joh*_*hew 0 c# asp.net-mvc

我正在尝试验证电子邮件字段。我有一个电子邮件的正则表达式

/^[a-z0-9._%+-]+@@[a-z0-9.-]+.[az]{2,4}$/

在 Visual Studio 中我的代码

  Email:<br>
        <input type="text" ng-model="Email" id="txtEmail" ng-pattern="/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/" name="Email" placeholder="Email" required>
        <span ng-show="myForm.Email.$error.pattern">Please enter valid Email!</span>
        <span ng-show="myForm.Email.$error.required">*</span><br>
Run Code Online (Sandbox Code Playgroud)

发生错误 在此输入图像描述

小智 5

电子邮件验证是一个常见问题,您会发现的每个正则表达式模式并不涵盖所有情况。最好的方法是尝试将任何消息发送到此电子邮件,或者您可以使用 System.Net.Mail.MailAddress 类

        try
        {
            var email = new System.Net.Mail.MailAddress(value);
        }
        catch (FormatException)
        {
            //handle it here
        }
Run Code Online (Sandbox Code Playgroud)