
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-ABLes 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
Saisissez ou collez votre regex (ou utilisez celui par défaut).
Entrez une adresse MAC de test.
Voyez instantanément si elle correspond ou échoue.
Ajustez votre pattern si nécessaire et validez à nouveau.
Exemple : Validateur de base
Utilisez le Testeur regex Go pour expérimenter des variations.
package mainimport ( "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 redef 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
Générateur d'adresses IP : Simulez des configurations IP + MAC
Générateur de noms d'utilisateur : Associez des adresses MAC à des ID utilisateur dans des tableaux de bord d'appareils
Générateur de mots de passe : Sécurisez l'accès aux appareils liés aux adresses MAC
Générateur de numéros de téléphone : Ajoutez des métadonnées mobiles aux enregistrements d'appareils
Testeur regex Go : Déboguez rapidement tout pattern regex Go complexe
Frequently Asked Questions
Quel format est considéré comme valide pour une adresse MAC ?
Le regex fonctionnera-t-il si j'utilise des lettres minuscules dans l'adresse MAC ?
Puis-je utiliser des séparateurs mixtes comme deux-points et tiret dans une même adresse ?
Que se passe-t-il si j'entre plus ou moins de groupes que requis ?
Ce validateur prend-il en charge les adresses MAC au format Cisco avec des points ?
Related Articles



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.



