Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

101
Visualizações
Regex match any js number

So as an exercise I wanted to match any JS number. This is the one I could come up with:

/^(-?)(0|([1-9]\d*?|0)(\.\d+)?)$/

This however doesn't match the new syntax with underscore separators (1_2.3_4). I tried a couple of things but I couldn't come up with something that would work. How could I express all JS numbers in one regex?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

how about this?

^(-?)(0|([1-9]*?(\_)?(\d)|0|)(\.\d+)?(\_)?(\d))$
about 4 years ago · Juan Pablo Isaza Relatório

0

For the format in the question, you could use:

^-?\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?$

See a regex demo.

Or allowing only a single leading zero:

^-?(?:0|[1-9]\d*)(?:_\d+)*(?:\.\d+(?:_\d+)*)?$

The pattern matches:

  • ^ Start of string
  • -? Match an optional -
  • (?:0|[1-9]\d*) Match either 0 or 1-9 and optional digits
  • (?:_\d+)* Optionally repeat matching _ and 1+ digits
  • (?: Non capture group
    • \.\d+(?:_\d+)* Match . and 1+ digits and optionally repeat matching _ and 1+ digits
  • )? Close non capture group
  • $ End of string

See another regex demo.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda