preg_match()関数を使用し、郵便番号が正しいか確認することができます。
以下の例では、3ケタの数字の次に、- が入り、その次に数字の4ケタが入力されているかを確認しています。
\d{3} は、3桁の数字という意味です。
<?php if (preg_match('/^\d{3}\-\d{4}$/', '200-0083')) { echo '郵便番号として正しいです。'; } else { echo '郵便番号として正しくありません。'; } ?> ◆実行結果 郵便番号として正しいです。
[対象]
PHP 5.x