1
resposta

[Projeto] Resposta - Verificando Strings numéricas

Console.WriteLine("Digite o código do cupom: ");
string codigo = Console.ReadLine();

string codigoPadrao = @"\d{6}^$";

bool codigoValido = Regex.IsMatch(codigo, codigoPadrao);

if (codigoValido)
{
    Console.WriteLine("O código é válido");
}
else
{
    Console.WriteLine("O código não é válido.");
}
1 resposta

Oi! Como vai?

Notei que você utilizou Regex.IsMatch para validar o código do cupom, o que está alinhado com o conteúdo estudado. Porém, o padrão da regex @"\d{6}^$" contém um pequeno erro de ordem: os símbolos ^ (início da string) e $ (fim da string) devem envolver o padrão, e não ficar no final.

Uma dica interessante para o futuro é testar padrões de regex com ferramentas online como regex101.Veja este exemplo de padrão correto para validar 6 dígitos numéricos:


string codigoPadrao = @"^\d{6}$";

Esse padrão garante que a string contenha exatamente 6 dígitos numéricos do começo ao fim.

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