ホームページ >バックエンド開発 >C#.Net チュートリアル >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 クラスを使用して、電子メール アドレスを確認できます
リアルタイム デモンストレーション
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 サイトの他の関連記事を参照してください。