Does this library support optional characters? For instance a US zip code is usually in format `99999` but sometimes can be in format `99999-9999`.