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

URLアドレスを判別したい

Pocket

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

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

URLの書式が正しいかどうか判別する正規表現
$url = 'http://www.tryphp.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

となります。

サンプルコード

– サンプル Click Here ! –

<h3>正規表現 URL アドレス の判別</h3>
<?php
//通常版
$sUrl = 'http://tryphp.net/';
if(preg_match('/^(http|https|ftp):\/\/(&#91;A-Z0-9&#93;&#91;A-Z0-9_-&#93;*(?:\.&#91;A-Z0-9&#93;&#91;A-Z0-9_-&#93;*)+):?(\d+)?\/?/i', $sUrl)){
    echo $sUrl.'は正しいURLです。';
}else{
    echo $sUrl.'は不正なURLです。';
}
?>

<h3>正規表現 URL アドレス の判別 関数版</h3>
<?php
//関数版
function CheckUrl($checkurl){
    if(preg_match('/^(http|https|ftp):\/\/(&#91;A-Z0-9&#93;&#91;A-Z0-9_-&#93;*(?:\.&#91;A-Z0-9&#93;&#91;A-Z0-9_-&#93;*)+):?(\d+)?\/?/i', $checkurl)){
        return true;
    }
    return false;
}

$sUrl = 'http://tryphp.net/';
if(CheckUrl($sUrl))
echo $sUrl.'は正しいURLです。';
else
echo $sUrl.'は不正なURLです。';
?>
実行結果
正規表現 URL アドレス の判別
http://tryphp.net/は正しいURLです。

正規表現 URL アドレス の判別 関数版
http://tryphp.net/は正しいURLです。

– サンプル Click Here ! –


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

日付

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

関連記事

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

この記事へのコメント

トラックバックurl

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