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]

VB.NET 2017/2015/2013 Einführung

Das Seminar befähigt Sie zur eigenständigen Entwicklung von anwenderorientierten Programmen in VB.NET, worin auch der Einsatz von Datenbanken enthalten ist.

VB.NET Aufbau

Sie verfügen nach der Schulung über fundierte Kenntnisse in der Arbeit mit objektorientierten Modellen in VB.NET und können wiederverwendbare Komponenten eigenständig erzeugen.

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!