
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 redef 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
"01:23:45:67:89:AB" - Gültig
"01-23-45-67-89-AB" - Gültig
"0123.4567.89AB" - Ungültig
"G1:23:45:67:89:ZZ" - Ungültig
Kombinieren Sie es mit diesen Tools
Verwenden Sie diesen MAC-Adress-Validator zusammen mit:
IP-Adress-Regex-Validator für JavaScript: Zur Validierung der vollständigen Netzwerk-Identität eines Geräts.
UUID-Regex-Validator für JavaScript: Zur Validierung systemseitig zugewiesener eindeutiger IDs.
Base64-Decoder: Netzwerk-Daten-Payloads nach der Verschlüsselung entschlüsseln.
Frequently Asked Questions
Kann ich diesen Regex zur Validierung von MAC-Adressen mit Punkten (.) wie im Cisco-Format verwenden?
Ist die MAC-Validierung Groß-/Kleinschreibungs-sensitiv?
Kann dieser Regex echte MAC-Adressen erkennen?
Sollte ich MACs auf dem Client oder dem Server validieren?
Was passiert, wenn ich zusätzliche Doppelpunkte oder Bindestriche eingebe?
Related Articles



Testen Sie Ihre APIs noch heute!
Schreiben Sie auf Deutsch, Qodex erstellt daraus sichere, sofort ausführbare Tests.



