ホームページ >バックエンド開発 >PHPチュートリアル >PHP正規表現を使用して入力文字列がIPv4アドレス形式であるかどうかを確認する方法
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 つの部分があります:
: 0 ~ 99 の数値と一致します。0 で始まる数値も使用できます。
: 200 ~ 249 の数値と一致します。
: 250 ~ 255 の数値と一致します。
validate_ipv4_address
関数は1 を返し、それ以外の場合は
0 を返します。上記の例では、最初の出力ステートメントは「192.168.1.1 は有効な IPv4 アドレスです」を出力し、2 番目の出力ステートメントは「192.168.1.333 は有効な IPv4 アドレスではありません」を出力します。
結論
以上がPHP正規表現を使用して入力文字列がIPv4アドレス形式であるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。