1
resposta

[Projeto] Verificando Strings numéricas

using System.Text.RegularExpressions;

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

string tipoCodigo = @"^\d+$";

bool eValido = Regex.IsMatch(codigo, tipoCodigo);

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

Oi, Matheus! Como vai?

Agradeço por compartilhar.

Você aplicou bem o uso de Regex.IsMatch para validar se a string contém apenas números, e a expressão ^\d+$ está correta para esse objetivo. A organização do fluxo com if/else também está clara, facilitando a leitura e entendimento do resultado.

Uma dica interessante para o futuro é tratar possíveis valores nulos ao ler a entrada do usuário, evitando erros inesperados.


string codigo = Console.ReadLine();

if (!string.IsNullOrEmpty(codigo))
{
    bool valido = Regex.IsMatch(codigo, @"^\d+$");
    Console.WriteLine(valido ? "Codigo valido" : "Codigo invalido");
}

Esse código verifica se a entrada não está vazia antes de validar, garantindo mais segurança na execução.

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