在 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@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中文網其他相關文章!