フォームのバリデーションはHTMLのpattern属性でできる

javascriptで実装しなくても、HTML5から追加されたHTMLのForm Validationを利用すると簡単にバリデーションが実装できます。

<input type="text" name="zip_code" pattern ="[0-9]{3}-[0-9]{4}">

上のようにpattern属性を正規表現で指定すると、マッチしない入力に対して「指定されている形式で入力してください。」と出力してくれます。 このエラーメッセージを自分で設定したい場合は、javascriptを使う必要があります。