ホームページ  >  記事  >  バックエンド開発  >  PHP 正規表現を使用して入力 MAC アドレス形式を検証する方法

PHP 正規表現を使用して入力 MAC アドレス形式を検証する方法

WBOY
WBOYオリジナル
2023-06-24 08:28:081509ブラウズ

ネットワーク デバイスでは、MAC アドレスは重要な識別子です。これは、00:11:22:33:44:55 または 00-11-22-33-44-55 のように、通常はコロンまたはダッシュで区切られた 12 個の 16 進数で構成されます。プログラミングでは、正規表現 ( Regular Expression ) を使用して、MAC アドレスの形式が正しいかどうかを簡単に検証できます。この記事では、PHP 正規表現を使用して入力された MAC アドレスの形式を確認する方法を紹介します。

まず、正規表現の基本構文を理解する必要があります。 PHP では、preg_match() 関数を使用して正規表現のマッチングを実行できます。この関数のパラメータの説明は次のとおりです:

preg_match(string $pattern, string $subject, array &$matches = null): int

このうち、$pattern は正規表現を表します。 pattern、$subject 検証が必要な文字列を示します。$matches は照合結果を示し、省略可能です。この関数は、成功した一致の数を返し、一致が失敗した場合は 0 を返します。

次に、MAC アドレス形式を確認するための正規表現の記述を開始します。次の条件を満たす必要があります。

  1. MAC アドレスは 12 桁の 16 進数で構成されています
  2. 隣接する 2 つの数字はコロンまたはダッシュで区切られています
  3. #各数字は大文字または小文字の A ~ F、または数字 0 ~ 9 を使用できます。
上記の条件に従って、正規表現パターン /^([0-9A-Fa-f]{2}[:-]){5}[0-9A] を取得できます。 -Fa -f]{2}$/。

次に、検証のために正規表現パターンを PHP コードに適用します。コードは次のとおりです。

$mac_address = "00:11:22:33:44:55";
$pattern = "/^([0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/";
$result = preg_match($pattern, $mac_address);
if ($result === 1) {
  echo "MAC地址格式合法";
} else {
  echo "MAC地址格式不合法";
}

上記のコードでは、$mac_address は検証する必要がある MAC アドレスを表し、$pattern は正規表現パターンを表し、$result は一致結果を表します。一致が成功した場合、$result 値は 1 となり、「MAC アドレスの形式は正当です」が出力され、そうでない場合は、「MAC アドレスの形式が不正です」が出力されます。

上記の方法を使用すると、入力された MAC アドレス形式が正当であるかどうかを簡単に確認できます。実際のプロジェクトでは、検証関数を独立したツール関数にカプセル化して、他のコードからの呼び出しを容易にすることができます。

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

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