PHPサンプル
UPDATE:2017年04月01日
IPアドレスを判別したい
正規表現 IPアドレス の判別 「preg_match()」
数値や論理値 = preg_match (パターン文字列, 入力文字列)
パターン文字列は、検索するパターンを表現する文字列です。入力文字列は検索する対象の文字列です。検索に一致すると数値の 1 を返し、一致しなかった場合 0 を返し、エラーが発生した場合は、 論理値 FALSE を返します。
IPアドレスの書式が正しいかどうか判別する正規表現
1 2 3 4 5 6  | <!-- サンプルコード --> <?php $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アドレス
となります。
サンプルコード
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>正規表現 IPアドレス の判別</h3> <?php //通常版 $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 $sIpAddress.'は正しいIPアドレスです。'; }else{     echo $sIpAddress.'は不正なIPアドレスです。'; } ?> <h3>正規表現 IPアドレス の判別 関数版</h3> <?php //関数版 function CheckIpAddress($ipNo){     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])$/', $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アドレスです。
203.216.243.240は正しいIPアドレスです。
正規表現 IPアドレス の判別 関数版
 203.216.243.240は正しいIPアドレスです。
タグ(=記事関連ワード)
日付
  投稿日:2012年3月3日
最終更新日:2017年04月01日
最終更新日:2017年04月01日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-preg-ipaddress/trackback/




