NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Validateur regex Go pour adresses MAC

Validateur regex Go pour adresses MAC

Vous avez besoin de valider des adresses MAC en Go ? Le Validateur regex Go pour adresses MAC de Qodex vous aide à vous assurer que vos patterns correspondent aux formats standard comme 01:23:45:67:89:AB. Idéal pour la mise en réseau, l'authentification d'appareils et la validation des entrées.


Associez-le au Validateur regex Go pour adresses IP, au Générateur UUID ou au Générateur de clés API pour des configurations de test sécurisées. Ajoutez les générateurs de noms d'utilisateur, d'e-mails ou de numéros de téléphone pour compléter facilement des profils fictifs.

Validateur regex Go pour adresses MAC - Documentation

Validateur regex Go pour adresses MAC

Une adresse MAC (Media Access Control) est un identifiant unique utilisé pour étiqueter les appareils sur un réseau. La validation de ces adresses est essentielle dans les systèmes qui suivent, autorisent ou communiquent avec des composants matériels. Le Validateur regex Go pour adresses MAC de Qodex aide les développeurs et les testeurs à vérifier rapidement si une chaîne respecte le formatage MAC valide en utilisant le package regexp de Go.

Qu'est-ce qu'un regex pour adresses MAC ?

En Go, vous pouvez utiliser des expressions régulières pour faire correspondre des patterns d'adresses MAC. Une adresse MAC typique ressemble à ceci :

01:23:45:67:89:AB
ou
01-23-45-67-89-AB

Les adresses MAC sont composées de six groupes de deux chiffres hexadécimaux séparés par des deux-points ou des tirets. Le regex doit garantir ce format sans autoriser de caractères supplémentaires ni de segments manquants.

Pattern regex pour les adresses MAC

Voici le regex Go recommandé pour faire correspondre les adresses MAC standard :

^([0-9a-fA-F]{2}[:-]){5}[0-9a-fA-F]{2}$

Signification :

  • ^ - Début de la chaîne

  • ([0-9a-fA-F]{2}[:-]){5} - Cinq paires de chiffres hexadécimaux suivies de : ou -

  • [0-9a-fA-F]{2} - Dernière paire sans séparateur

  • $ - Fin de la chaîne

Cela garantit que la chaîne comporte exactement 6 paires et utilise des séparateurs cohérents.

Considérations de performance

Lors de la validation d'une adresse MAC avec une expression régulière en Go, le processus est généralement très efficace. Le moteur regex examine chaque caractère de la chaîne d'entrée exactement une fois, ce qui conduit à une complexité temporelle de O(N), où N est la longueur de la chaîne. L'utilisation de la mémoire est minimale : l'expression régulière nécessite uniquement une quantité constante d'espace supplémentaire pour effectuer la correspondance (complexité spatiale O(1)). Cela rend la validation regex des adresses MAC rapide et légère, même lors du traitement de multiples entrées ou de l'intégration dans des workflows API.

Fonctionnement

  1. Saisissez ou collez votre regex (ou utilisez celui par défaut).

  2. Entrez une adresse MAC de test.

  3. Voyez instantanément si elle correspond ou échoue.

  4. Ajustez votre pattern si nécessaire et validez à nouveau.

Exemple : Validateur de base

Utilisez le Testeur regex Go pour expérimenter des variations.

package main

import ( "fmt" "regexp" )

func isValidMAC(mac string) bool { pattern := ^([0-9a-fA-F]{2}[:-]){5}[0-9a-fA-F]{2}$ macRegex := regexp.MustCompile(pattern) return macRegex.MatchString(mac) }

func main() { fmt.Println(isValidMAC("00:1A:2B:3C:4D:5E")) // true fmt.Println(isValidMAC("00-1A-2B-3C-4D-5E")) // true fmt.Println(isValidMAC("001A.2B3C.4D5E")) // false fmt.Println(isValidMAC("01-23-45-67-89-AH")) // false fmt.Println(isValidMAC("01-23-45-67-AH")) // false }

Entrée : "00-1A-2B-3C-4D-5E"
Sortie : true
Explication : Cette chaîne correspond au format d'adresse MAC attendu avec six groupes de deux chiffres hexadécimaux séparés par des tirets.

Entrée : "00:1A:2B:3C:4D:5E"
Sortie : true
Explication : Les deux-points sont également des séparateurs valides, donc ce format est accepté.

Entrée : "001A.2B3C.4D5E"
Sortie : false
Explication : Les points ne sont pas des séparateurs valides dans ce pattern.

Entrée : "01-23-45-67-89-AH"
Sortie : false
Explication : 'H' n'est pas un chiffre hexadécimal valide (doit être 0-9, a-f ou A-F).

Entrée : "01-23-45-67-AH"
Sortie : false
Explication : Cette chaîne ne comporte que cinq groupes au lieu de six.

Quand utiliser la validation regex pour les adresses MAC ?

  • Systèmes d'enregistrement d'appareils : Validez les identifiants MAC lors de l'intégration.

  • Outils réseau : Assurez une saisie MAC propre avant la configuration de la connexion.

  • IoT et systèmes embarqués : Identifiez les appareils de manière cohérente dans les journaux.

  • Logiciels de sécurité : Mettez des adresses MAC en liste blanche via un filtrage regex.

Validation des adresses MAC en JavaScript

Si vous souhaitez valider des adresses MAC avec JavaScript, une expression régulière offre une solution concise et efficace.

function isValidMacAddress(mac) {
if (typeof mac !== 'string' || !mac.length) return false;
const macRegex = /^([0-9A-Fa-f]{2}([-:])){ 5}([0-9A-Fa-f]{2})$/;
return macRegex.test(mac);
}

console.log(isValidMacAddress('01-23-45-67-89-AB')); // true console.log(isValidMacAddress('01:23:45:67:89:AB')); // true console.log(isValidMacAddress('0123.4567.89AB')); // true console.log(isValidMacAddress('01-23-45-67-89-AH')); // false

Validation des adresses MAC en Python

Si vous préférez Python, voici une approche simple :

import re

def is_valid_mac(mac): pattern = r"^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" return bool(re.match(pattern, mac))

print(is_valid_mac("01-23-45-67-89-AB")) # True print(is_valid_mac("01:23:45:67:89:AB")) # True print(is_valid_mac("0123.4567.89AB")) # False print(is_valid_mac("01-23-45-67-89-AH")) # False

Conseils avancés pour la validation regex d'adresses MAC

  • Utilisez [0-9a-fA-F] pour couvrir les majuscules et les minuscules.

  • Restez sur un seul style de séparateur (deux-points ou tiret) dans un regex pour maintenir des patterns stricts.

  • Évitez les patterns qui autorisent des caractères de fin ou des longueurs de segments incorrectes.

  • Pour comparer plusieurs attributs d'appareils, combinez-le avec le Générateur d'adresses IP ou le Générateur UUID.

Métacaractères utiles pour le regex MAC

  • ^ : Début de chaîne

  • $ : Fin de chaîne

  • [0-9a-fA-F] : Tout chiffre hexadécimal (insensible à la casse)

  • {2} : Exactement deux caractères

  • [:-] : Séparateur deux-points ou tiret

  • {5} : Répéter 5 fois

Vous pouvez copier ce pattern directement dans le Testeur regex Go pour tester votre logique en direct.

Combinez avec ces outils

Frequently Asked Questions

Quel format est considéré comme valide pour une adresse MAC ?

Une adresse MAC valide est composée de six groupes de deux caractères hexadécimaux séparés par des deux-points (:) ou des tirets (-). Par exemple : 00:1A:2B:3C:4D:5E ou 00-1A-2B-3C-4D-5E.

Le regex fonctionnera-t-il si j'utilise des lettres minuscules dans l'adresse MAC ?

Oui, les adresses MAC sont insensibles à la casse, les caractères en minuscules (a-f) et en majuscules (A-F) sont tous deux valides.

Puis-je utiliser des séparateurs mixtes comme deux-points et tiret dans une même adresse ?

Non, une adresse MAC valide doit utiliser soit des deux-points, soit des tirets de manière cohérente. Les séparateurs mixtes ne sont pas pris en charge par le pattern standard.

Que se passe-t-il si j'entre plus ou moins de groupes que requis ?

Le pattern regex rejettera l'entrée. Une adresse MAC doit avoir exactement six groupes de deux chiffres hexadécimaux. Tout groupe supplémentaire ou manquant sera invalide.

Ce validateur prend-il en charge les adresses MAC au format Cisco avec des points ?

Non, le pattern actuel ne correspond pas aux formats avec points comme 001A.2B3C.4D5E. Il est centré sur les formats MAC avec deux-points et tirets.

Testez vos API dès aujourd'hui !

Rédigez en langage naturel, Qodex génère des tests sécurisés et prêts à l'emploi.