
在 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 类来验证电子邮件地址
实时演示
PHPMailer - 一个功能齐全的用于PHP的电子邮件创建和传输类。支持UTF-8内容以及8位、base64、二进制和quoted-printable编码。通过SMTPS和SMTP+STARTTLS传输提供LOGIN、PLAIN、CRAM-MD5和XOAUTH2机制的SMTP身份验证。自动验证电子邮件地址。许多PHP开发人员需要从他们的代码中发送电子邮件。唯一直接支持此功能的PHP函数是mail()。然而,它不提供任何帮助来使用流行的功能,如加密、身份验证、HTML消息和附件。正确格式化电子邮件是令人
17
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@xyzcom The 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.com The email is valid
以上就是如何在 C# 中验证电子邮件地址?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号