UNPKG

@okxweb3/coin-base

Version:
27 lines 808 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateHexString = exports.isHexString = void 0; function isHexString(value, length) { if (!value.match(/^0x[0-9A-Fa-f]*$/)) { return false; } return !(length && value.length !== 2 + 2 * length); } exports.isHexString = isHexString; function validateHexString(value) { if (!value) { return false; } const hexStr = value.toLowerCase().startsWith('0x') ? value.substring(2).toLowerCase() : value.toLowerCase(); if (hexStr.length === 0 || hexStr.length % 2 !== 0) { return false; } if (!hexStr.match(/^[0-9A-Fa-f]*$/)) { return false; } return true; } exports.validateHexString = validateHexString; //# sourceMappingURL=helper.js.map