Feedback

C# - MAC Adresse prüfen

Veröffentlicht von am 04.07.2006
(2 Bewertungen)
Diese Funktion prüft mittels RegEx ob der übergebene String eine gültige Mac Adresse ist.
GFU-Schulungen  [Anzeige]

XML und .NET Überblick

Um auf dem neuesten Wissensstand zu sein, sollten Sie unser aktuelles ASP .NET Komplett Seminar belegen.
Nach dem Seminar kennen Sie die wichtigsten Strömungen in der Software-Technologie

C# 2017/2015/2013 Grundlagen

Nach Abschluss des Kurses sind Ihnen die Datentypen und Klassenbibliotheken von C# bekannt. Außerdem sind Sie in der Lage, mit Variablen umzugehen und deren Typen zu konvertieren. Sie definieren Namespaces und setzen diese ein, Sie erstellen eigene Klassen  und bauen Trouble Shooting ein.

private bool IsMAC(string MAC) 
{ 
    return System.Text.RegularExpressions.Regex.IsMatch(MAC, @"(([a-f]|[0-9]|[A-F]){2}\:){5}([a-f]|[0-9]|[A-F]){2}\b"); 
}
Abgelegt unter Mac, Macadresse, regex.

3 Kommentare zum Snippet

Greenberet schrieb am 20.01.2008:
Ich seh hier 2 Probleme:
1) Manche Systeme trennen die Bytes mit einem '-' z.B: windows -> ipconfig /all
2) Cisco schreibt die mac nach dem schema hier AABB.CCDD.EEFF
Jan Welker schrieb am 20.01.2008:
Hallo,
zu 1)
Wenn man nur ':' oder nur '-' zulassen will, muss man einfach beides prüfen:

((([a-f]|[0-9]|[A-F]){2}\:){5}([a-f]|[0-9]|[A-F]){2}\b)|((([a-f]|[0-9]|[A-F]){2}\-){5}([a-f]|[0-9]|[A-F]){2}\b)

zu 2) kenne ich nicht, hast Du dazu einen Link?
Greenberet schrieb am 20.01.2008:
1) war nur eine kleine anmerkung ;P
2)http://www.cisco.com/en/US/docs/switches/lan/catalyst6500/ios/12.1E/native/command/reference/show2.html#wp2004764
scroll weiter runter zu examples, da siehst du wie cisco das haben will^^
 

Logge dich ein, um hier zu kommentieren!