Your formatting is pretty much screwed.
However, if you want to
check a field for content...it should contain only numeric values like 12345.67 or 0 or 0.00 or -123.78,
the usual regexp to do that would be like:
in reply to only want numerics in field
But I think, if I look to your code, you seem to have more than just a decimal number inside.
You might also take a look to modules like Regexp::Common. Most of us will make a mistake here or their when build Regexps, the good thing common things is that we aren't the first one doing them :-)
# or if you want either no decimals or exactly 2 decimals