PHPサンプル
UPDATE:2017年04月01日
郵便番号を判別したい
正規表現 郵便番号 の判別 「preg_match()」
数値や論理値 = preg_match (パターン文字列, 入力文字列)
パターン文字列は、検索するパターンを表現する文字列です。入力文字列は検索する対象の文字列です。検索に一致すると数値の 1 を返し、一致しなかった場合 0 を返し、エラーが発生した場合は、 論理値 FALSE を返します。
郵便番号の書式が正しいかどうか判別する正規表現
1 2 3 4 5 | <!-- サンプルコード --> <?php $zip = '1130022'; if(preg_match('/^([0-9]{3})(-[0-9]{4})?$/i', $zip)) echo '正しい郵便番号'; else echo '不正な郵便番号'; ?> |
結果は
正しい郵便番号
となります。
「数値3桁」と「-(ハイフン)」+「数値4桁」の書式を判別しています。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <!-- サンプルコード --> <h3>正規表現 郵便番号 の判別</h3> <?php //通常版 $sZipNo = '231-0806'; if(preg_match('/^([0-9]{3})(-[0-9]{4})?$/i', $sZipNo)){ echo $sZipNo.'は正しい郵便番号です。'; }else{ echo $sZipNo.'は不正な郵便番号です。'; } ?> <h3>正規表現 郵便番号 の判別 関数版</h3> <?php //関数版 function CheckZipNo($zipno){ if(preg_match('/^([0-9]{3})(-[0-9]{4})?$/i', $zipno)){ return true; } return false; } $sZipNo = '1a3-1584'; if(CheckZipNo($sZipNo)) echo $sZipNo.'は正しい郵便番号です。'; else echo $sZipNo.'は不正な郵便番号です。'; ?> |
実行結果
正規表現 郵便番号 の判別
231-0806は正しい郵便番号です。
231-0806は正しい郵便番号です。
正規表現 郵便番号 の判別 関数版
1a3-1584は不正な郵便番号です。
タグ(=記事関連ワード)
日付
投稿日:2012年3月3日
最終更新日:2017年04月01日
最終更新日:2017年04月01日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-preg-zipno/trackback/