public static function validate($mac) { $pattern = '/^(([a-f0-9]{2}-){5}[a-f0-9]{2}|([A-F0-9]{2}-){5}[A-Z0-9]{2}|([a-f0-9]{2}:){5}[a-z0-9]{2}|([A-F0-9]{2}:){5}[A-Z0-9]{2})$/'; return boolval(preg_match($pattern, $mac)); }
/** * @dataProvider getInvalidMacAddresses * * @param string $mac */ public function testInvalidMacAddress($mac) { $this->assertFalse(Mac::validate($mac)); }