Oi, Carlos! Como vai?
Percebi que você estruturou bem a validação usando Regex.IsMatch, garantindo que a data siga o padrão YYYY-MM-DD. Sua lógica está clara e direta, o que facilita bastante a leitura.
Uma dica interessante para o futuro é usar o método DateTime.TryParse, que também verifica se a data existe de fato. Veja este exemplo:
string data = "2024-02-30";
bool valida = DateTime.TryParse(data, out _);
Console.WriteLine(valida);
Esse código verifica se a string pode ser convertida em uma data real.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!