ホームページ > バックエンド開発 > C#.Net チュートリアル > C# で電子メール アドレスを確認するにはどうすればよいですか?

C# で電子メール アドレスを確認するにはどうすればよいですか?

王林
リリース: 2023-08-25 16:41:13
転載
1173 人が閲覧しました

如何在 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 名前空間の MailAddress クラスを使用して、電子メール アドレスを確認できます

Example

リアルタイム デモンストレーション

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート