Gå til indholdet

N273 Validering med regex

I denne opgave vil du lære, hvordan du kan bruge regulære udtryk (regex) i C# til at validere email-adresser. Du skal skabe en tom konsol-applikation og tilføje en klasse kaldet EmailValidator. I denne klasse skal du implementere en statisk metode IsValidEmail, der tager en string som input og returnerer en bool der indikerer, om strengen er en gyldig email-adresse.

En simpel regex for at validere en email kunne være: @"^\S+@\S+\.\S+$". Denne tjekker for en generel struktur i email-adressen, hvor der skal være tegn før og efter et “@” symbol, og derefter et punktum fulgt af mere tekst. Husk, denne regex er meget simpel og dækker ikke alle gyldige email-formater specificeret af RFC 5322.

Klik for at se et forslag til en løsning
using System;
using System.Text.RegularExpressions;

namespace App
{
    class Program
    {
        static void Main(string[] args)
        {
            string email = "eksempel@example.com";
            bool erGyldig = EmailValidator.IsValidEmail(email);

            Console.WriteLine($"{email} er gyldig: {erGyldig}");
        }
    }

    public static class EmailValidator
    {
        public static bool IsValidEmail(string email)
        {
            if (string.IsNullOrWhiteSpace(email))
                return false;

            return Regex.IsMatch(email, @"^\S+@\S+\.\S+$");
        }
    }
}