Dans les appareils réseau, l'adresse MAC est un identifiant important. Il se compose de 12 nombres hexadécimaux, généralement séparés par des deux-points ou des tirets, tels que : 00:11:22:33:44:55 ou 00-11-22-33-44-55. En programmation, les expressions régulières (Regular Expression) peuvent être utilisées pour vérifier facilement si le format de l'adresse MAC est légal. Cet article explique comment utiliser les expressions régulières PHP pour vérifier le format de l'adresse MAC d'entrée.
Tout d’abord, nous devons comprendre la syntaxe de base des expressions régulières. En PHP, la correspondance d'expressions régulières peut être effectuée à l'aide de la fonction preg_match(). La description des paramètres de cette fonction est la suivante :
preg_match(string $pattern, string $subject, array &$matches = null) : int
Parmi eux, $pattern représente le modèle d'expression régulière, $subject représente la chaîne qui doit être vérifié, $ matches indique le résultat correspondant et peut être omis. Cette fonction renvoie le nombre de correspondances réussies et renvoie 0 si la correspondance échoue.
Ensuite, nous commençons à écrire l'expression régulière pour vérifier le format de l'adresse MAC. Nous devons remplir les conditions suivantes :
Selon les conditions ci-dessus, nous pouvons obtenir le modèle d'expression régulière : /^([0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{ 2}$/.
Ensuite, nous appliquons le modèle d'expression régulière au code PHP pour vérification. Le code est le suivant :
$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地址格式不合法"; }
Dans le code ci-dessus, $mac_address représente l'adresse MAC qui doit être vérifiée, $pattern représente le modèle d'expression régulière et $result représente le résultat correspondant. Si la correspondance réussit, la valeur $result est 1 et « Le format de l'adresse MAC est légal » est affiché. Sinon, « Le format de l'adresse MAC est illégal » est affiché.
En utilisant la méthode ci-dessus, nous pouvons facilement vérifier si le format d'adresse MAC saisi est légal. Dans les projets réels, nous pouvons encapsuler la fonction de vérification dans une fonction d'outil indépendante pour faciliter les appels depuis d'autres codes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!