multicoin-address-validator
Version:
Multicoin address validator for Bitcoin and other Altcoins.
28 lines (22 loc) • 697 B
JavaScript
var cryptoUtils = require('./crypto/utils');
var isValidAddress = function(address) {
// Regex to match the format "shard.realm.account" (e.g., "0.0.12345")
const regex = /^\d+\.\d+\.\d+$/;
if (!regex.test(address)) {
return false;
}
// Split the address into shard, realm, and account parts
const [shard, realm, account] = address.split('.').map(Number);
// Validate each part is a non-negative integer
return (
Number.isInteger(shard) &&
shard >= 0 &&
Number.isInteger(realm) &&
realm >= 0 &&
Number.isInteger(account) &&
account >= 0
);
};
module.exports = {
isValidAddress: isValidAddress,
}