Fundamentos

Regex para números: inteiros, negativos e decimais

“Validar número” pode significar várias coisas: somente dígitos, sinal opcional, parte decimal ou quantidade limitada de casas. Defina a regra primeiro.

Antes de começar: teste cada padrão com exemplos que devem passar e exemplos que devem falhar.

Somente dígitos

Para uma string inteira composta por um ou mais dígitos, use âncoras e +.

Regex: ^\d+$\nAceita: 12345\nRejeita: 12A45

Inteiro com sinal opcional

[+-]? permite um + ou - opcional antes dos dígitos.

Regex: ^[+-]?\d+$

Decimal simples

Um ponto decimal opcional pode ser representado como um grupo. Dependendo do idioma, você pode querer aceitar vírgula em vez de ponto.

Regex: ^[+-]?\d+(?:\.\d+)?$

Regex não substitui conversão numérica

Depois de validar a forma, converta para um tipo numérico e aplique limites de negócio, como mínimo, máximo e precisão.

Próximo passo: teste de verdade

Use o Playground para experimentar a expressão e depois pratique no jogo com feedback de falsos positivos e falsos negativos.

Praticar no jogoTestar no Playground

Continue aprendendo

← Voltar ao hub