Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resposta Verificando Strings numéricas

Console.WriteLine("Digite o código do cupom:");
string cod = Console.ReadLine()!;
string codigo = @"^\d{6}$";
if (Regex.IsMatch(cod, codigo))
{
    Console.WriteLine("O código é válido");
}
else
{
    Console.WriteLine("O código não é válido");
}
1 resposta
solução!

Oi, Philip! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

A sua solução tá bem estruturada ao utilizar Regex.IsMatch pra validar se o código possui exatamente seis dígitos numéricos. O uso da expressão ^\d{6}$ mostra que você compreendeu bem como limitar o formato da string, garantindo que apenas números e na quantidade correta sejam aceitos.

Uma dica interessante para o futuro é utilizar o método Trim() antes da validação para remover possíveis espaços digitados pelo usuário. Isso evita que um código correto seja considerado inválido por causa de espaços extras.



string cod = Console.ReadLine().Trim();
string padrao = @"^\d{6}$";

if (Regex.IsMatch(cod, padrao))
{
    Console.WriteLine("Codigo valido");
}
else
{
    Console.WriteLine("Codigo invalido");
}

Neste código, Trim() remove espaços no início e no final da string antes da verificação com a expressão regular.

Conteúdos relacionados
Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

```