> to prevent someone from entering "four" instead of "4".

I think, an assertion would be in order for this one. I wonder, if we should allow the empty string here to disable grouping (and mention that in the comment, e.g. add "Use the empty string if your language does not support grouping.").

This would also solve
> if a language doesn't use thousand separator, a very large number would be expected here