@okxweb3/crypto-lib
Version:
A base package for @okxweb3/coin-*
25 lines • 792 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