NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
MAC-Adress-Regex-Validator für JavaScript

MAC-Adress-Regex-Validator für JavaScript

Validieren Sie MAC-Adressen in Ihren JavaScript-Projekten ganz einfach mit unserem MAC-Adress-Regex-Validator für JavaScript. Unverzichtbar für API-Tests und Entwickler, die Netzwerke, Geräteidentifikation und Konfigurationsaufgaben verwalten: Dieses Tool stellt sicher, dass MAC-Adress-Eingaben dem korrekten Format entsprechen. Kombinieren Sie es mit dem JavaScript-Regex-Tester, um mit benutzerdefinierten Mustern zu experimentieren, oder probieren Sie den IP-Adress-Regex-Validator für JavaScript zur Validierung verwandter Netzwerkdaten. Für Frontend-Anwendungen verwenden Sie ihn zusammen mit dem Passwort-Regex-Validator für JavaScript, um Benutzerdaten mit strikten Eingabeprüfungen abzusichern.

MAC-Adress-Regex-Validator für JavaScript, Dokumentation

Was ist MAC-Adress-Regex?

Eine MAC-Adresse (Media Access Control) ist ein eindeutiger Identifier, der Netzwerkschnittstellen zugewiesen wird. Sie erscheint typischerweise im Format 00:1A:2B:3C:4D:5E oder 00-1A-2B-3C-4D-5E und verwendet Hexadezimalziffern, die durch Doppelpunkte oder Bindestriche getrennt sind.

In JavaScript können wir reguläre Ausdrücke (regex) verwenden, um zu prüfen, ob ein String diese Struktur einhält, bevor er in Netzwerken, zur Geräteidentifikation oder für Zugriffsfilterung verwendet wird.

MAC-Adress-Regex-Muster

Der häufig verwendete Regex zur Validierung von MAC-Adressen ist:

^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$

Dieser erkennt:

  • Sechs Gruppen von je zwei Hexadezimalzeichen

  • Getrennt durch : oder -

  • Groß-/Kleinschreibungs-unempfindlich (dank [A-Fa-f])

MAC-Adressen mit Regex in JavaScript validieren

Hier ist ein vollständiges JavaScript-Beispiel:

function isValidMacAddress(mac) {
  const macRegex = /^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/;
  return macRegex.test(mac);
}

console.log(isValidMacAddress("00:1A:2B:3C:4D:5E")); // true console.log(isValidMacAddress("00-1A-2B-3C-4D-5E")); // true console.log(isValidMacAddress("001A.2B3C.4D5E")); // false

MAC-Adressen in Python validieren

Bevorzugen Sie Python? Hier ein prägnanter Ansatz zur Validierung mit regulären Ausdrücken:

import re

def is_valid_mac(mac): """ Prueft, ob der angegebene String eine gueltige MAC-Adresse ist (unterstuetzt Doppelpunkt- und Bindestrich-Notation) """ mac_regex = re.compile( r"^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" ) return bool(mac_regex.match(mac.strip()))

Verwendungsbeispiele:

test_cases = [ "01-23-45-67-89-AB", # True "01:23:45:67:89:AB", # True "01-23-45-67-89-AH", # False (H ist keine Hexziffer) "01-23-45-67-AH", # False (fehlende Gruppen) ]

for mac in test_cases: print(f"{mac}: {is_valid_mac(mac)}")

MAC-Adressen mit Regex in Java validieren

Wenn Sie in Java arbeiten und sicherstellen möchten, dass Ihre MAC-Adressen korrekt formatiert sind, bieten reguläre Ausdrücke eine zuverlässige Lösung. Hier ein prägnantes Beispiel:

import java.util.regex.Pattern;

public class MacAddressValidator { private static final Pattern MAC_REGEX = Pattern.compile( "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" );

public static boolean isValidMac(String input) {
    return input != null && MAC_REGEX.matcher(input).matches();
}

}

System.out.println(isValidMac("01-23-45-67-89-AB")); // true System.out.println(isValidMac("01:23:45:67:89:AB")); // true System.out.println(isValidMac("01-23-45-67-89-AH")); // false

MAC-Adressen in C# mit regulären Ausdrücken validieren

In C# ist der Prozess sehr ähnlich: den Regex definieren und den Ziel-String prüfen. Hier ein einfaches Beispiel:

using System.Text.RegularExpressions;

bool IsValidMacAddress(string input) { var macRegex = new Regex( @"^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" ); return !string.IsNullOrEmpty(input) && macRegex.IsMatch(input); }

Console.WriteLine(IsValidMacAddress("01-23-45-67-89-AB")); // true Console.WriteLine(IsValidMacAddress("01:23:45:67:89:AB")); // true Console.WriteLine(IsValidMacAddress("01-23-45-67-89-AH")); // false

Zeit- und Raumkomplexität der MAC-Adress-Regex-Validierung

Bei der Prüfung einer MAC-Adresse gegen den regulären Ausdruck prüft die Regex-Engine jedes Zeichen im Eingabestring einmal, was den Validierungsprozess linear bezüglich der Eingabelänge macht. Für eine MAC-Adresse der Länge N läuft die Operation in O(N)-Zeit. Der Speicherverbrauch bleibt bei O(1): Es muss kein Speicher zugewiesen werden, der mit der Eingabe skaliert.

Praxisnahe Anwendungsfälle

  • Netzwerkkonfiguration: MAC-Adressen vor der Speicherung oder Verwendung in Router- oder Server-Konfigurationstools validieren.

  • Geräteverwaltung: Geräte in IoT-Ökosystemen identifizieren und verifizieren.

  • Zugangskontrolle: Bestimmte MACs in sicherheitskritischen Systemen zulassen oder blockieren.

  • Formulareingabevalidierung: Sicherstellen, dass Benutzer keine ungültigen MAC-Formate in Webanwendungen eingeben.

Profi-Tipps

  • Immer Leerzeichen aus Eingabe-Strings vor der Validierung entfernen.

  • Regex dient der Formatprüfung, nicht der Echtheitsprüfung. Eine syntaktisch gültige MAC-Adresse muss nicht existieren.

  • Beide Formate : und - unterstützen, wenn Ihre Anwendung verschiedene Quellen verarbeitet.

  • Base64-Encoder für sichere Speicherung oder Übertragung in Betracht ziehen.

  • In Kombination mit dem Token-Generator verwenden, um nach der Validierung eindeutige Gerätetoken zuzuweisen.

Verwendete JavaScript-Metazeichen

  • ^: Verankert den Regex am Anfang des Strings.

  • $: Verankert den Regex am Ende des Strings.

  • [0-9A-Fa-f]: Erkennt ein einzelnes Hexadezimalzeichen (Groß-/Kleinschreibung ignoriert).

  • {2}: Quantifizierer - genau 2 Zeichen.

  • [:-]: Erkennt entweder ':' oder '-'.

  • {5}: Quantifizierer - erkennt die Gruppe 5 Mal.

  • (...): Erfassungsgruppe.

Beispiel-Regex-Eingaben

  1. "01:23:45:67:89:AB" - Gültig

  2. "01-23-45-67-89-AB" - Gültig

  3. "0123.4567.89AB" - Ungültig

  4. "G1:23:45:67:89:ZZ" - Ungültig

Kombinieren Sie es mit diesen Tools

Verwenden Sie diesen MAC-Adress-Validator zusammen mit:

Frequently Asked Questions

Kann ich diesen Regex zur Validierung von MAC-Adressen mit Punkten (.) wie im Cisco-Format verwenden?

Nein. Dieser Validator unterstützt nur Doppelpunkt- (:) und Bindestrich-(-) Formate. Für Cisco-Formate benötigen Sie ein benutzerdefiniertes Muster.

Ist die MAC-Validierung Groß-/Kleinschreibungs-sensitiv?

Nein. Das Muster verwendet [A-Fa-f], um sowohl Groß- als auch Kleinbuchstaben bei Hexadezimalzeichen zu unterstützen.

Kann dieser Regex echte MAC-Adressen erkennen?

Er prüft nur das Format, nicht ob eine MAC vergeben oder in Verwendung ist. Dafür benötigen Sie ein Geräteregister oder ein ARP-Tool.

Sollte ich MACs auf dem Client oder dem Server validieren?

Immer auf beiden Seiten. JavaScript für die Frontend-Validierung und Regex in der Backend-Logik für die Sicherheit verwenden.

Was passiert, wenn ich zusätzliche Doppelpunkte oder Bindestriche eingebe?

Der Regex gibt false zurück. Nur korrekt formatierte Strings werden erkannt.

Testen Sie Ihre APIs noch heute!

Schreiben Sie auf Deutsch, Qodex erstellt daraus sichere, sofort ausführbare Tests.