PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 正規表現系 > IPアドレスを判別したい

IPアドレスを判別したい

Pocket

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

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

IPアドレスの書式が正しいかどうか判別する正規表現
$sIpAddress = '203.216.243.240';
if(preg_match('/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/', $sIpAddress)) echo '正しいIPアドレス';
else echo '不正なIPアドレス';

結果は

正しいIPアドレス

となります。

サンプルコード

– サンプル Click Here ! –

<h3>正規表現 IPアドレス の判別</h3>
<?php
//通常版
$sIpAddress = '203.216.243.240';
if(preg_match('/^((&#91;1-9&#93;?&#91;0-9&#93;|1&#91;0-9&#93;{2}|2&#91;0-4&#93;&#91;0-9&#93;|25&#91;0-5&#93;).){3}(&#91;1-9&#93;?&#91;0-9&#93;|1&#91;0-9&#93;{2}|2&#91;0-4&#93;&#91;0-9&#93;|25&#91;0-5&#93;)$/', $sIpAddress)){
    echo $sIpAddress.'は正しいIPアドレスです。';
}else{
    echo $sIpAddress.'は不正なIPアドレスです。';
}
?>

<h3>正規表現 IPアドレス の判別 関数版</h3>
<?php
//関数版
function CheckIpAddress($ipNo){
    if(preg_match('/^((&#91;1-9&#93;?&#91;0-9&#93;|1&#91;0-9&#93;{2}|2&#91;0-4&#93;&#91;0-9&#93;|25&#91;0-5&#93;).){3}(&#91;1-9&#93;?&#91;0-9&#93;|1&#91;0-9&#93;{2}|2&#91;0-4&#93;&#91;0-9&#93;|25&#91;0-5&#93;)$/', $ipNo)){
        return true;
    }
    return false;
}

$sIpAddress = '203.216.243.240';
if(CheckIpAddress($sIpAddress))
echo $sIpAddress.'は正しいIPアドレスです。';
else
echo $sIpAddress.'は不正なIPアドレスです。';
?>
実行結果
正規表現 IPアドレス の判別
203.216.243.240は正しいIPアドレスです。

正規表現 IPアドレス の判別 関数版
203.216.243.240は正しいIPアドレスです。

– サンプル Click Here ! –


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

日付

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

関連記事

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

この記事へのコメント

トラックバックurl

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