MAC Address
Validate MAC addresses in common formats.
Validates that a value is a MAC address (48-bit hardware address). Several standard notations are accepted.
| Config flag | Type | Description |
|---|
macAddress | boolean | When true, requires the value to be a valid MAC address. |
const form = useForm({
initialValues: { mac: '' },
validationSchema: {
mac: { macAddress: true },
},
});
import { V } from 'formify-js';
V.macAddress();
| Scenario | Message |
|---|
| Value is not a MAC address | Must be a valid MAC address |
| Value | Result |
|---|
'00:1A:2B:3C:4D:5E' | ✅ Valid (colon-separated) |
'00-1A-2B-3C-4D-5E' | ✅ Valid (dash-separated) |
'001A.2B3C.4D5E' | ✅ Valid (dot-separated) |
'00:1A:2B:3C:4D' | ❌ Invalid (too short) |
'GG:1A:2B:3C:4D:5E' | ❌ Invalid (non-hex digits) |
- Colon, dash, and dot separators are all accepted; the six 2-digit octets must be valid hex.
- MAC addresses are case-insensitive:
'00:1a:2b:3c:4d:5e' passes.