Input for Zipcode incorrectly recording addresses?

Hi, How can I ensure that a user input box for zipcode is accepting only a valid zipcode? Currently there seems to be only a geographic address designation that doesn’t really help and extracts/extrapolates random addresses of no relevance (infact misleading). I would like this input to accept only valid US zipcodes as entries. Thanks!

probably need to upload all zip codes into your database…or find an alternative way to limit characters to the maximum amount of a us zip code which i believe is 9 digits and includes “-” between first five and last four