郵便番号を正規表現を使ってチェックする
Function
if, mb_convert_kana, preg_match
html
<form action="ex.php" method="get"> <dl> <dt>郵便番号(例: 123-4567)</dt> <dd><input type="text" name="zip" size="10" maxlength="8" id="zip" /></dd> </dl> <input type="submit" value="送信する" /> </form>
PHP
<?php $zip = mb_convert_kana($_REQUEST['zip'], 'a', 'UTF-8'); if (preg_match("/\A\d{3}\-\d{4}\z/", $zip)) { print('郵便番号:〒' . $zip); } else { print('※郵便番号は 123-4567の形式でご記入ください'); } ?>