ホームページ >バックエンド開発 >PHPチュートリアル >PHPで正規表現を使用してIPアドレスを確認する方法
PHP で正規表現を使用して IP アドレスを確認する方法
皆さんは、0 ~ 255 の数字で区切られた IP アドレスについてよく知っているかもしれません。定義は非常に簡単で、正規表現テストも非常に簡単です。
次に、正規表現がどのように表現されるかを見てみましょう:
/A((([0-9]?[0-9])|(1[0-9]{2})| ( 2[0-4][0-9])|(25[0-5])).){3}(([0-9]?[0-9])|(1[0-9] { 2})|(2[0-4][0-9])|(25[0-5]))Z/
これは IP アドレスを表す正規表現です。怖がらないでください。彼がそれをどのように表現したかについては、以下で詳しく話しましょう。まず、最初と最後の「/」は区切り文字で意味はなく、AとZはそれぞれ始まりと終わりを表していることを説明します。 次に、真ん中の部分を2つの段落に分割します。 ((([ 0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]) ).){ 3}、これは最初の段落です。括弧の対応する位置を異なる色でマークしました。最後の {3} は、赤い括弧内のコンテンツが 3 回出現することを意味します。青い括弧は各桁の表現を表します。 . は . 記号自体、つまり最初の 3 桁の後のドットを表します。ここで、最も重要な部分、つまり 0 ~ 255 の数値をどのように表現するかを分析します。それが青括弧内の内容です。
これらの数字は 1、2、または 3 です。1 または 2 の場合は、記号 (|) を使用して表します ([0-9]?[0-9] )。 、疑問符は、0 回または 1 回出現することを意味し、0 ~ 99 の数値を表します。数字が 3 桁の場合、1 ~ 199 の場合は (1[0-9]{2}) と表現し、200 ~ 249 の場合は (2[0-4] と表現します) の 3 つの状況に分けることができます。 [0 -9])、250-255: (25[0-5])と表現します。これら 4 つはいずれにも一致し、すべて 0 ~ 255 の範囲内にあります。最初の部分全体は、0 ~ 255 の 3 つの数値と小数点で構成されることを意味します。言うまでもなく、後半部分は前のデジタル部分のコピーです。数値のみを表します。次に、それを関数に整理します。参考:
function checkipaddres ($ipaddres) {
$preg="/A((([0-9]?[0-9])|(1[0-9]{ 2 })|(2[0-4][0-9])|(25[0-5])).){3}(([0-9]?[0-9])|(1[ 0 -9]{2})|(2[0-4][0-9])|(25[0-5]))Z/";
if(preg_match($preg,$ipaddres)) return true;
return false;
}