Skip to content

Latest commit

 

History

History
28 lines (21 loc) · 808 Bytes

mac.md

File metadata and controls

28 lines (21 loc) · 808 Bytes

MAC Checker

The mac checker checks if the value is a valid an IEEE 802 MAC-48, EUI-48, EUI-64, or a 20-octet IP over InfiniBand link-layer address. If the value is not a valid MAC address, the checker will return the NOT_MAC result. Here is an example:

type Network struct {
  HardwareAddress string `checkers:"mac"`
}

network := &Network{
  HardwareAddress: "00:00:5e:00:53:01",
}

_, valid := checker.Check(network)
if !valid {
  // Send the mistakes back to the user
}

In your custom checkers, you can call the mac checker function IsMac to validate the user input. Here is an example:

result := checker.IsMac("00:00:5e:00:53:01")

if result != checker.ResultValid {
  // Send the mistakes back to the user
}