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+$");
}
}
}