Skip to main content
Glama
isMACAddress.js1.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isMACAddress; var _assertString = _interopRequireDefault(require("./util/assertString")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var macAddress48 = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/; var macAddress48NoSeparators = /^([0-9a-fA-F]){12}$/; var macAddress48WithDots = /^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/; var macAddress64 = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){6}([0-9a-fA-F]{2})$/; var macAddress64NoSeparators = /^([0-9a-fA-F]){16}$/; var macAddress64WithDots = /^([0-9a-fA-F]{4}\.){3}([0-9a-fA-F]{4})$/; function isMACAddress(str, options) { (0, _assertString.default)(str); if (options !== null && options !== void 0 && options.eui) { options.eui = String(options.eui); } /** * @deprecated `no_colons` TODO: remove it in the next major */ if (options !== null && options !== void 0 && options.no_colons || options !== null && options !== void 0 && options.no_separators) { if (options.eui === '48') { return macAddress48NoSeparators.test(str); } if (options.eui === '64') { return macAddress64NoSeparators.test(str); } return macAddress48NoSeparators.test(str) || macAddress64NoSeparators.test(str); } if ((options === null || options === void 0 ? void 0 : options.eui) === '48') { return macAddress48.test(str) || macAddress48WithDots.test(str); } if ((options === null || options === void 0 ? void 0 : options.eui) === '64') { return macAddress64.test(str) || macAddress64WithDots.test(str); } return isMACAddress(str, { eui: '48' }) || isMACAddress(str, { eui: '64' }); } module.exports = exports.default; module.exports.default = exports.default;

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/indrasishbanerjee/aem-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server