首頁 > 後端開發 > C#.Net教程 > 如何在 C# 中驗證電子郵件地址?

如何在 C# 中驗證電子郵件地址?

王林
發布: 2023-08-25 16:41:13
轉載
1168 人瀏覽過

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

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板