PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 正規表現系 > 郵便番号を判別したい

郵便番号を判別したい

Pocket

サンプルコード sample code
正規表現 郵便番号 の判別 「preg_match()」
数値や論理値 = preg_match (パターン文字列, 入力文字列)

パターン文字列は、検索するパターンを表現する文字列です。入力文字列は検索する対象の文字列です。検索に一致すると数値の 1 を返し、一致しなかった場合 0 を返し、エラーが発生した場合は、 論理値 FALSE を返します。

郵便番号の書式が正しいかどうか判別する正規表現
$zip = '1130022';
if(preg_match('/^([0-9]{3})(-[0-9]{4})?$/i', $zip)) echo '正しい郵便番号'; else echo '不正な郵便番号';

結果は

正しい郵便番号

となります。

「数値3桁」と「-(ハイフン)」+「数値4桁」の書式を判別しています。

サンプルコード

– サンプル Click Here ! –

<h3>正規表現 郵便番号 の判別</h3>
<?php
//通常版
$sZipNo = '231-0806';
if(preg_match('/^(&#91;0-9&#93;{3})(-&#91;0-9&#93;{4})?$/i', $sZipNo)){
    echo $sZipNo.'は正しい郵便番号です。';
}else{
    echo $sZipNo.'は不正な郵便番号です。';
}
?>

<h3>正規表現 郵便番号 の判別 関数版</h3>
<?php
//関数版
function CheckZipNo($zipno){
    if(preg_match('/^(&#91;0-9&#93;{3})(-&#91;0-9&#93;{4})?$/i', $zipno)){
        return true;
    }
    return false;
}

$sZipNo = '1a3-1584';
if(CheckZipNo($sZipNo))
echo $sZipNo.'は正しい郵便番号です。';
else
echo $sZipNo.'は不正な郵便番号です。';
?>
実行結果
正規表現 郵便番号 の判別
231-0806は正しい郵便番号です。

正規表現 郵便番号 の判別 関数版
1a3-1584は不正な郵便番号です。

– サンプル Click Here ! –


タグ(=記事関連ワード)

日付

投稿日:2012年3月3日
最終更新日:2014年02月20日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-preg-zipno/trackback/