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.