Me (coding a form): <input id="zip" type="number"> Tiny Devil (appears on shoulder): Yaaas! I love the optimism, ship it! Me: Wait, why are you here? Is this going to blow up on me? What do you know that I don't?
It seems like zip codes are just numbers, right? So...
<input id="zip" name="zip" type="number">
The advantage there being able to take advantage of free validation from the browser, and triggering a more helpful number-based keyboard on mobile devices.
But Zach pointed out that type="number" is problematic for zip codes because zip codes can have leading zeros (e.g. a Boston zip code might be 02119). Filament group also has a little lib for fixing this.