Maison  >  Article  >  développement back-end  >  Comment vérifier l’adresse e-mail en C# ?

Comment vérifier l’adresse e-mail en C# ?

王林
王林avant
2023-08-25 16:41:131042parcourir

如何在 C# 中验证电子邮件地址?

Il existe plusieurs façons de vérifier l'adresse e-mail en C#.

System.Net.Mail - L'espace de noms System.Net.Mail contient des classes permettant d'envoyer des e-mails à un serveur SMTP (Simple Mail Transfer Protocol) pour livraison.

System.Text.RegularExpressions - Représente des expressions régulières immuables.

En utilisant l'expression suivante

@"^([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})(\]?)$"

Nous pouvons vérifier l'adresse e-mail en utilisant la classe MailAddress de l'espace de noms System.Net.Mail

Exemple

Démonstration en direct

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();
         }
      }
   }
}

Sortie

La sortie du code ci-dessus est

The email is hello@xyzcom
The email is invalid

Exemple d'utilisation d'expressions régulières -

Nous pouvons également utiliser des expressions régulières pour valider les adresses e-mail.

Exemple

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();
      }
   }
}

Output

La sortie du code ci-dessus est

The email is hello@xyz.com
The email is valid

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer