ホームページ  >  記事  >  バックエンド開発  >  PHP正規表現を使用して入力文字列がIPv4アドレス形式であるかどうかを確認する方法

PHP正規表現を使用して入力文字列がIPv4アドレス形式であるかどうかを確認する方法

WBOY
WBOYオリジナル
2023-06-24 16:26:221242ブラウズ

PHP 正規表現を使用して入力文字列が IPv4 アドレス形式であるかどうかを確認する方法

インターネットでは、IP アドレスは相互通信の必要条件であり、最も一般的に使用される IP アドレス形式としての IPv4は、現在最も一般的な IP アドレス形式であり、ほとんどのデバイスで使用されている形式です。 PHP では、正規表現を使用して、入力文字列が IPv4 形式の IP アドレスであるかどうかを検証できます。この記事では、PHP 正規表現を使用して、入力文字列が IPv4 アドレス形式であるかどうかを確認する方法を紹介します。

IPv4 アドレス形式

IPv4 アドレスは 32 ビットの 2 進数で、通常は 192.168.1.1 のように、各数値がドットで区切られた 4 桁の 10 進数として記述されます。 IPv4 アドレス形式では、各数値は 0 ~ 255 の 10 進数であり、IPv4 アドレスには他の文字や句読点を含めることはできません。

IPv4 アドレスの PHP 正規表現を確認する

PHP では、preg_match 関数を使用して、文字列が特定の正規表現と一致するかどうかを確認できます。以下は、IPv4 アドレスを検証するための PHP 正規表現です:

$ipv4_regex = "/^([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]).([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]).([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]).([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])$/";

この正規表現には 4 つの部分式が含まれており、それぞれが 4 つの 10 進数字と一致するために使用され、各部分式には次の 3 つの部分があります:

  1. ##[01]?[0-9]{1,2}: 0 ~ 99 の数値と一致します。0 で始まる数値も使用できます。
  2. 2[0-4][0-9]: 200 ~ 249 の数値と一致します。
  3. 25[0-5]: 250 ~ 255 の数値と一致します。
上記の正規表現を使用して、IPv4 アドレス形式に準拠する IP アドレス文字列と一致させます。

IP アドレス検証 PHP コードの実装

以下は、入力文字列が IPv4 アドレス形式に準拠しているかどうかを確認するための完全な PHP の例です。文字列が IPv4 アドレス形式に準拠している場合、

validate_ipv4_address

関数は

1 を返し、それ以外の場合は 0 を返します。上記の例では、最初の出力ステートメントは「192.168.1.1 は有効な IPv4 アドレスです」を出力し、2 番目の出力ステートメントは「192.168.1.333 は有効な IPv4 アドレスではありません」を出力します。 結論

PHP 正規表現を使用すると、入力文字列が IPv4 アドレス形式であるかどうかを簡単に検証できます。上記の例は、IPv4 アドレスを検証する必要があるアプリケーションで PHP 正規表現を使用するための参考として使用できます。

以上がPHP正規表現を使用して入力文字列がIPv4アドレス形式であるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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