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");
}
Alte URL:
/snippet/mac-adresse-pruefen/129
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
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?
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^^