PHP 正規表現を使用して入力が IPv6 アドレスであるかどうかを確認する方法
IPv6 は、インターネット プロトコル バージョン 6 を指し、インターネット通信に使用される IP アドレス プロトコルです。 IPv6 アドレスは 128 ビットで構成される数値であり、通常は 8 つの 16 進数グループで表されます。 PHP では、正規表現を使用して、入力が IPv6 アドレスであるかどうかを確認できます。ここでは、PHP 正規表現を使用して IPv6 アドレスを確認する方法を説明します。
ステップ 1: IPv6 アドレスの形式を理解する
IPv6 アドレスは 8 つの 16 進数ブロックで構成され、各ブロックはコロン (:) で区切られます。各 16 進数ブロックは 4 桁の 16 進数である必要があります。 IPv6 アドレスの例をいくつか示します: IPv6 の
2001:0db8:85a3:0000:0000:8a2e:0370:7334
fe80::1
::1
アドレスには、注意が必要な特別なルールがいくつかあります:
- 「::」を使用して連続する 0 ブロックを表すことができますが、使用できるのは 1 回だけです。
- IPv6 アドレスに「::」が複数ある場合は、いずれかの「::」の前に 0 を入力する必要があります;
- IPv6 アドレスは、「:」で始まったり、「:」で終わることはできません。 。
ステップ 2: PHP 正規表現を作成する
PHP では、preg_match 関数を使用して正規表現のマッチングを実行できます。入力が IPv6 アドレスであることを確認するための PHP 正規表現の例を次に示します。
function is_ipv6_address($address) {
return preg_match('/^(
(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4})| # 1: full IPv6 address (([0-9a-fA-F]{1,4}:){1,7}:) # 2: compressed IPv6 address with leading zeros (:([0-9a-fA-F]{1,4}:){1,6}) # 3: compressed IPv6 address with intermediate zeros (([0-9a-fA-F]{1,4}:){1,5}:) # 4: compressed IPv6 address with leading and intermediate zeros ((:[0-9a-fA-F]{1,4}){1,5}:) # 5: compressed IPv6 address with trailing zeros ((:[0-9a-fA-F]{1,4}){1,4}:) # 6: compressed IPv6 address with leading, intermediate and trailing zeros ((:[0-9a-fA-F]{1,4}){1,3}:) # 7: compressed IPv6 address with leading, intermediate and trailing zeros ((:[0-9a-fA-F]{1,4}){1,2}:) # 8: compressed IPv6 address with leading, intermediate and trailing zeros ((:[0-9a-fA-F]{1,4}){1,1}:) # 9: compressed IPv6 address with leading, intermediate and trailing zeros )$/i', $address);
}
この正規表現の主要部分は、IPv6 アドレスのさまざまな部分と一致するために使用される正規表現です。これには、次の 9 つの正規表現が含まれます:
- 完全な IPv6 アドレス。たとえば、 、2001:0db8:85a3:0000:0000:8a2e:0370:7334;
- fe80::1 など、0 が連続する IPv6 アドレス;
- 先頭に 0 がある圧縮された IPv6 アドレス、例: 2001:db8:85a3::8a2e:370:7334;
- 中間の 0 と先頭の 0 を含む圧縮された IPv6 アドレス (例: 2001:db8::8a2e:370:7334; )
- ミドル 0 と末尾 0 の圧縮 IPv6 アドレス (例: 2001:db8:85a3::7334);
- 先頭 0、中間 0、末尾 0 の圧縮 IPv6 アドレス、例: :1; 、中央の 0 と末尾の 0 を持つ圧縮 IPv6 アドレス、例::;
- 先頭の 0、中央の 0、末尾の 0 を持つ圧縮 IPv6 アドレス、例::db8:85a3:0:0: 8a2e:370:7334 ;
- 先頭 0、中間 0、末尾 0 で構成される圧縮 IPv6 アドレス (例::db8:85a3:0:8a2e:370:7334)。
- ステップ 3: PHP コードを使用して IPv6 アドレスを確認する
上記の正規表現を記述した後、次の PHP コードを使用して、入力が IPv6 アドレスであるかどうかを確認できます:
$address = " 2001:0db8:85a3:0000: 0000:8a2e:0370:7334";
if (is_ipv6_address($address)) { echo "入力は IPv6 アドレスです";
} else {
echo "入力は IPv6 アドレスではありません";
}
このコードでは、IPv6 アドレス文字列 $address が最初に定義され、その文字列は is_ipv6_address 関数を使用して検証されます。 IPv6 アドレスの場合、出力は「入力は IPv6 アドレスです」、それ以外の場合は出力は「入力は IPv6 アドレスではありません」となります。
概要
PHP では、正規表現を使用できます。入力が IPv6 アドレスであるかどうかを確認するには、まず IPv6 アドレスの形式を理解してから、適切な正規表現を記述し、preg_match 関数を使用して照合します。テスト後、上記の正規表現は IPv6 アドレスを正しく検証できます。
以上がPHP 正規表現を使用して入力が IPv6 アドレスであるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









IPv6 は、インターネット通信に使用される IP アドレス プロトコルである InternetProtocolVersion6 を指します。 IPv6 アドレスは 128 ビットで構成される数値であり、通常は 8 つの 16 進数グループで表されます。 PHP では、正規表現を使用して、入力が IPv6 アドレスであるかどうかを確認できます。ここでは、PHP 正規表現を使用して IPv6 アドレスを確認する方法を説明します。ステップ 1: IPv6 アドレスの形式を理解する IPv6 アドレスは 8 つの 16 進数ブロックで構成され、それぞれのブロックは

PHP では、正規表現を使用して文字列が空かどうかを確認できます。文字列が空である場合には、次のようなケースが含まれます。 文字列にスペースのみが含まれています。文字列の長さは 0 です。文字列が null または未定義です。次に、PHP で正規表現を使用してこれらの状況を検証する方法について説明します。正規表現: s+ この正規表現は、スペースのみを含む文字列と一致するために使用できます。ここで、s はスペースの一致を意味し、+ は 1 つ以上の一致を意味します。コード例: functionisEmptySt

Web アプリケーションを作成する場合、多くの場合、電話番号を検証する必要があります。 PHP の一般的な方法は、正規表現を使用して電話番号が正しい形式であるかどうかを判断することです。正規表現は、簡潔なステートメント内の特定のパターンを識別するのに役立つ強力なツールです。以下は、PHP で正規表現を使用して電話番号の形式を検証する例です。まず、電話番号の一般的な形式を定義しましょう。電話番号には、数字、括弧、ハイフン、スペースを含めることができます。標準の電話番号には 10 桁の数字が含まれており、その前に

PHP では、正規表現は文字列の照合および検証ツールとしてよく使用されます。開発プロセス中、入力ファイルのパスが正しい形式であることを確認するために頻繁に検証する必要があります。この記事では、正規表現を使用して文字列がファイル パスであるかどうかを確認する方法を紹介します。まず、ファイル パスの基本形式を決定する必要があります。 Windows システムでは、一般的なファイル パスは「C:ProgramFilesPHPphp.exe」のような形式です。パスは次の部分に分かれています。

ID 番号とパスポート番号は、人々の生活の中でよく使われる文書番号です。これらの文書番号に関連する機能を実装する場合、多くの場合、入力された番号の形式検証を実行して、その正確性を確認する必要があります。 PHP では、この機能を実現するために正規表現を使用することができますが、この記事では、PHP の正規表現を使用して、入力文字列が ID 番号またはパスポート番号の形式であるかどうかを確認する方法を紹介します。 1. ID カード番号の確認 ID カード番号は 18 桁で構成されており、最後の 1 桁は文字 (チェック コード) の場合があり、その形式は次のとおりです。

インターネットの急速な発展に伴い、URL アドレスは人々の日常生活に欠かせないものになりました。 Web 開発では、ユーザーが入力した URL アドレスがシステムで正しく認識され、使用されることを確認するために、形式検証を実行する必要があります。この記事では、PHP 正規表現を使用して URL アドレス形式を確認する方法を紹介します。 1. URL アドレスの基本コンポーネント URL アドレス形式を確認する方法を理解する前に、まず URL アドレスの基本コンポーネントを理解する必要があります。通常、標準の URL アドレスは次のもので構成されます。

インターネットの普及に伴い、Web サイトのセキュリティ問題に対する注目が高まっています。その中でも、XSS 攻撃は、最も一般的で危険なセキュリティ脅威の 1 つです。 XSS の正式名称は Cross-sitescripting で、中国語ではクロスサイト スクリプティング攻撃と訳され、攻撃者が意図的に Web ページに悪意のあるスクリプト コードを挿入し、他のユーザーに影響を与えることを意味します。 PHP 言語は Web 開発で広く使用されている言語ですが、PHP 言語開発で XSS 攻撃を回避するにはどうすればよいでしょうか?この記事では、次の点について詳しく説明します。 1. パラメータ化されたクエリ

コンピュータ ネットワークおよびシステム管理の分野では、IP アドレスは非常に重要な概念です。このうち最も一般的なのが IPv4 アドレスで、4 つの 10 進数 (各数値は 0 ~ 255) を真ん中のドット (.) でつないで構成されます。 Golang では、正規表現を使用して IPv4 アドレスの有効性を簡単に検証できます。正規表現を使用して IPv4 アドレスを確認する方法は次のとおりです。 まず、正規表現を使用して IPv4 アドレスを照合する必要があります。 IPv4アドレスは0から始まる4つの数字で構成されています
