I have thought about that but how to deal with '000000000000' "cleanly"?

Also... What about checking that input is a string or an object with a __toString? Other validators do it!