Actually, I can't without duplicating code.  The extended parser turns one string into another one.  Basically, it drops the prefix, suffix and thousands separator if it finds any and replaces the decimal separator, and it returns the resulting string.  Thus, it still needs to be turned into a number and checked after checking it for validity.