If I'm reading the manual right, commas in a numerical value will result in a False return.
Some examples. Note that leading white space is OK, but not trailing white space, and there can't be white space between the "-" and the number.
is_numeric("1,000") = F
is_numeric("1e2") = T
is_numeric("-1e-2") = T
is_numeric("1e2.3") = F
is_numeric("1.") = T
is_numeric("1.2") = T
is_numeric("1.2.3") = F
is_numeric("-1") = T
is_numeric("- 1") = F
is_numeric("--1") = F
is_numeric("1-") = F
is_numeric("1A") = F
is_numeric(" 1") = T
is_numeric("1 ") = F
Also, the option to leave the field blank is allowed as well in my code for specific reasons.
I like the ability to strip off the most common of errors ($ and .) I just need to figure out a way to read the full number including any commas the users might place.