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.
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!