UNPKG

@getdelta/wallet-address-validator

Version:

Wallet address validator for Bitcoin and other Altcoins.

31 lines (24 loc) 654 B
const accountRegex = new RegExp('^[a-z0-9-.]{3,}$') const segmentRegex = new RegExp('^[a-z][a-z0-9-]+[a-z0-9]$') const doubleDashRegex = new RegExp('--') module.exports = { isValidAddress: function (address, currency, networkType) { if (!accountRegex.test(address)) { return false } let segments = address.split('.') for (let i = 0; i < segments.length; i++) { let segment = segments[i] if (segment.length < 3) { return false } if (!segmentRegex.test(segment)) { return false } if (doubleDashRegex.test(segment)) { return false } } return true } }