过滤掉web3.js中的空地址

viz*_*viz 5 ethereum solidity web3js web3-donotuse

如何检测0x0000000000000000000000000000000000000000web3.js 中具有初始值的空地址?

我现在正在做的是:

if (address !== '0x0000000000000000000000000000000000000000') {
   ...
}
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法可以在web3中筛选出可以创建此值的空地址或辅助方法(如address(0)在Solidity中)?计算(或输入)所有0s的确切数量是非常麻烦的.

Mar*_*nde 4

除了@smarx的方式:web3.toBigNumber(address).isZero()

您可以使用更短的简单正则表达式:

const emptyAddress = /^0x0+$/.test(address);
Run Code Online (Sandbox Code Playgroud)