Regex for Decimal number

Matches an optionally signed decimal number.

^[+-]?(\d+\.?\d*|\.\d+)$

Proof it works

7/7 sample tests passed · compiles: true

SampleShould matchResult
3.14 yes pass
-0.5 yes pass
42 yes pass
.5 yes pass
1.2.3 no pass
abc no pass
1e5 no pass

Try your own input

Related patterns