Feedback

MAC Adresse prüfen

Sprache: C#

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"); 
}
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"); 
}

3 Kommentare

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

  2. 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?

  3. 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^^