Integer fields don't accept leading zeros. They're stripped from the value. Best approach is to use a Text field with the validation set to PERL Regular Expression. You can then use the following REGEX to validate it as a zip code.
Code:
/\b[0-9]{5}(?:-[0-9]{4})?\b/
The above will validate US based zip codes.