Here's a regex
^-?(?:[1-9]\d*|0)\.(?:0{9}|[0-9]{0,8}[1-9])$
Then just post-filter -0.000000000 in code, since regex alone (without lookaround) can't exclude that exact case.
-0.000000000