Addresses
從給定的錢包地址辨識加密貨幣?
雖然與 ETH 及其所有受支持的代幣相關。我想知道是否有正則表達式或服務可用於從給定地址返回加密貨幣。
0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8
–> 乙太幣
AdtZpLNgvhyQmiGE9v7XixVDkDWWQh8wY1
–> 方舟
XfmZzu5LGin8sLx6gHtFRxa6y38UoCufqC
–> 破折號謝謝
findCoin()
如果有任何匹配,我建構了以下函式以將地址與他們的硬幣匹配。通常,地址以特定於硬幣的前綴開頭。此外,地址通常有固定長度或最小/最大長度。我使用這兩個標準來匹配比特幣和乙太坊地址。regex
您可以使用其他硬幣的其他正則表達式填充對象。var btc = '1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2'; var notBtc = '5BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2'; var eth = '0x0195B59976e33Bb5B8A736a95E589963d866B5A3'; var notEth = '0x0195B59976e33Bb5B8A736a95E589963d866B5A33'; var regex = { 'BTC': /^(1|3).{25,34}$/, 'ETH': /^0x.{40}$/, }; function findCoin(address) { var ticker; var match = false; for(ticker in regex) { match = regex[ticker].test(address); if(match) break; } if(match == true) { console.log("The address " + address + " is a " + ticker + " address"); } else { console.log("The address " + address + " does not match any coin"); } } findCoin(btc); findCoin(notBtc); findCoin(eth); findCoin(notEth);