@okxweb3/coin-base
Version:
A base package for @ok/coin-*
27 lines • 808 B
JavaScript
;
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