ホームページ  >  記事  >  バックエンド開発  >  IP アドレス形式を検証するための PHP 正規表現

IP アドレス形式を検証するための PHP 正規表現

王林
王林オリジナル
2023-06-24 19:11:091123ブラウズ

PHP 正規表現を使用して IP アドレス形式を確認する方法

正規表現を使用して IP アドレス形式を確認することは、Web 開発者にとって非常に重要です。 IP アドレスは、Web アプリケーションで非常に一般的なデータ タイプであり、たとえば、認証、ログ、ネットワーク構成などはすべて IP アドレスの使用を必要とします。 PHP では、正規表現を使用して IP アドレス形式を検証するのは、非常に簡単で効率的な方法です。

PHP で正規表現を使用して IP アドレス形式を確認する方法を見てみましょう。

IP アドレス形式の規格

IP アドレス形式を検証する前に、まず IP アドレス形式の規格を理解する必要があります。 IP アドレスは 4 つの部分に分割でき、各部分は 0 ~ 255 の値を持ち、各部分はピリオド (.) で区切られます。たとえば、有効な IP アドレスをいくつか示します:

  • 192.168.0.1
  • 10.0.0.1
  • 172.16.0.1

次は無効な IP アドレスです:

  • 256.0.0.1
  • 192.168.0
  • 192.168.0.1.1

PHP で正規表現を使用して IP アドレス形式を検証する

PHP では正規表現を使用して IP アドレス形式を検証できます。 IP アドレスの形式を確認するために使用できる簡単な正規表現を次に示します。

$pattern = '/^((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)$/';

この正規表現の意味は次のとおりです。

  1. ^ は次のことを表します。の先頭の文字列。
  2. ((2[0-4]d|25[0-5]|[01]?dd?).) IP アドレスの値のグループを表します。このグループの値の大きさは 0 ~ 255 です。正規表現は次のように表されます。
  3. 2[0-4]d: 最初の桁が 2 の場合、次の 2 桁can 0 ~ 4 の整数に任意の数字を加えたものです。
  4. 25[0-5]: 最初の桁が 25 の場合、次の 2 桁は 0 ~ 5 の整数になります。
  5. [01]?dd?: 最初の桁が 0 または 1 の場合、その後に 1 ~ 2 桁の任意の数字を続けることができます。
  6. . はピリオド (.) を表します。
  7. {3} は、前のグループ値を 3 回繰り返す必要があることを意味します。
  8. (2[0-4]d|25[0-5]|[01]?dd?) は、IP アドレスの最後の値のセットを表します。上記のように。
  9. #$ は文字列の終わりを表します。
preg_match() を使用して IP アドレス形式を確認する

正規表現を使用する前に、PHP 組み込み関数

preg_match() を使用して、次のことを行う必要があります。正規表現を実行します。以下は、preg_match() を使用して IP アドレス形式を検証するコード例です。

function is_valid_ip($ip_address) {
    $pattern = '/^((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)$/';
    return preg_match($pattern, $ip_address);
}

if (is_valid_ip('192.168.0.1')) {
    echo "有效的IP地址";
} else {
    echo "无效的IP地址";
}

上記のコードでは、正規表現を変数

$pattern# に保存します。 ## を指定し、 preg_match() 関数を呼び出して IP アドレスの形式を確認します。 preg_match() は、IP アドレス形式が有効な場合は 1 を返し、そうでない場合は 0 を返します。 概要

Web 開発では、IP アドレス形式の検証は非常に重要なタスクです。 PHP には、正規表現を使用して IP アドレス形式を検証する方法が用意されており、これにより、IP アドレス形式を迅速かつ効率的に検証できます。注意すべき点がいくつかあります。

IP アドレスの形式は、標準仕様に準拠している必要があります。
  1. 正規表現を使用する場合は、予約文字を必ずエスケープしてください。
  2. PHP 組み込み関数
  3. preg_match()
  4. を使用して正規表現を実行します。

以上がIP アドレス形式を検証するための PHP 正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。