Convalidare l'indirizzo email in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Convalida l’indirizzo e-mail con la classe MailAddress in C#
  2. Convalida l’indirizzo e-mail con la classe EmailAddressAttribute in C#
Convalidare l'indirizzo email in C#

Questa esercitazione discuterà i metodi per convalidare un indirizzo di posta elettronica in C#.

Convalida l’indirizzo e-mail con la classe MailAddress in C#

La prima cosa che viene in mente quando parliamo di controllo dei formati sono le espressioni regolari. Ma le espressioni regolari sono relativamente complesse ed è necessario molto tempo per imparare le espressioni regolari. Se conosci già le espressioni regolari, questo è l’approccio migliore per te. Questa esercitazione utilizzerà alcuni metodi predefiniti anziché qualsiasi approccio definito dall’utente per convalidare gli indirizzi di posta elettronica in C#. La classe MailAddress viene utilizzata per rappresentare un indirizzo di posta elettronica in C#. Il costruttore della classe MailAddress prende una stringa e la formatta in un indirizzo email. Possiamo usare la classe MailAddress per determinare se un dato indirizzo email è valido o meno. Il seguente esempio di codice ci mostra come possiamo convalidare un indirizzo email con la classe MailAddress in C#.

using System;

namespace email_validation {
  class Program {
    static bool IsValidEmail(string email) {
      try {
        var addr = new System.Net.Mail.MailAddress(email);
        return addr.Address == email;
      } catch {
        return false;
      }
    }
    static void Main(string[] args) {
      bool isOk = IsValidEmail("mma @gma.com");
      Console.WriteLine(isOk);
    }
  }
}

Produzione:

false

Abbiamo definito la funzione IsValidEmail(email) che prende un indirizzo email come una stringa e restituisce true se l’email è valida e false se l’email è invalid. Abbiamo utilizzato il costruttore della classe MailAddress all’interno dello spazio dei nomi System.Net.Mail per creare una nuova istanza della classe MailAddress. Abbiamo quindi confrontato la proprietà Address della classe MailAddress con il nostro indirizzo email. Se l ‘Address corrisponde all’e-mail, l’e-mail è valida. Se l’Address non corrisponde all’e-mail o si verifica un’eccezione durante il processo, l’e-mail è invalid.

Convalida l’indirizzo e-mail con la classe EmailAddressAttribute in C#

La EmailAddressAttribute classe viene utilizzata per convalidare un indirizzo di posta elettronica in C#. La funzione IsValid(email) della classe EmailAddressAttribute restituisce true se email è valida o nulla e false se email non è valida. Il seguente esempio di codice ci mostra come determinare se un indirizzo di posta elettronica è valido o non valido con la classe EmailAddressAttribute in C#.

using System;
using System.ComponentModel.DataAnnotations;

namespace email_validation {
  class Program {
    static bool validateEmail(string email) {
      if (email == null) {
        return false;
      }
      if (new EmailAddressAttribute().IsValid(email)) {
        return true;
      } else {
        return false;
      }
    }
    static void Main(string[] args) {
      bool isOk = validateEmail("mma@gma.com");
      Console.WriteLine(isOk);
    }
  }
}

Produzione:

True

Abbiamo creato la funzione validateEmail() che prende un indirizzo email come parametro di stringa e restituisce true se l’email è valida e restituisce false se non è valida. La funzione validateEmail() prima restituisce false se email è null. Abbiamo creato una nuova istanza della classe EmailAddressAttribute e passato il nostro email come parametro alla funzione IsValid() della classe EmailAddressAttribute.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Articolo correlato - Csharp String