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