郵便番号を正規表現を使ってチェックする

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の形式でご記入ください');
}
?>