C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でメールアドレスを検証する方法は?


C#でメールアドレスを検証する方法はいくつかあります。

System.Net.Mail -System.Net.Mail名前空間には、電子メールをSMTP(Simple Mail Transfer Protocol)サーバーに送信して配信するために使用されるクラスが含まれています。

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名前空間のクラス

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

  1. 一時的なメールアドレスを作成する方法

    [Bccアドレスフィールド]をクリックするか、Option / Alt + Command+Bをクリックします。これでユーザーのアドレスを入力できます。電子メールをブラインドコピーし、他に誰が電子メールで送信されたかが誰にもわからないことを確信したい。 しかし、それがあなたがやり方の詳細を探しているものだとは思いません。最近の電子メールの最大の問題は、私たちの電子メールアドレスが悪意のある人の手に渡り、それを知る前に受信トレイがスパムでいっぱいになっているという事実です。 受信トレイ内のスパムメールやフィッシングメールの量を減らしたい場合、これを行う最善の方法は、メールアドレスを企業と共有

  2. iPhoneにメールアドレスを追加する方法

    すべてのAppleデバイスには、使用したいメールアドレスを追加できるデフォルトのメールアプリが付属しています。 Appleでは、Apple IDを使用して他のデバイス間で同期する、必要な数の電子メールアドレスを簡単に追加することもできます。 iPhoneにメールアドレスを追加する方法を紹介します。これは自動または手動で行うことができます。 新しいメールアカウントを自動的に追加する iCloud、Exchange、Google、Yahoo、AOL、またはOutlookのメールアドレスをお持ちの場合は、iPhoneに自動的に追加できます。 1分以内で完了できます。以下の手順に従ってください: