I want to catch any number greater than 0, from 0.01 too 999, where .01 is also acceptable.
^([1-9][0-9]*(\.[0-9]*[1-9])?|0\.[0-9]*[1-9])
Should match: (if decimal exists, max 3 numbers before and 2 after.)
.01
.1
0.01
0.1
1
10
10.1
10.11
105.1
999.99
88.00
Should fail:
12345678.54
00564.5412
00.451
1.
,25
..25
0025
01
00,25
0
.0
0.001
999.001
e123.12
1000
http://regex101.com/r/qZ5lC6/1 - The .x and limiting the characters before and after the optional decimal is where it's getting troublesome.