generated at
web3.js - Ethereum のアドレスが正しいアドレスかどうかを確認する
web3.js を使用して、Ethereum のアドレスが正しいアドレスかどうかを確認する方法です。
web3.utils.isAddress を使用します。

サンプルコード
example.js
const address = "0x0089d53F703f7E0843953D48133f74cE247184c2" let result = Web3.utils.isAddress(address) console.log(result) // => true

動作デモ
demo.js
$(document.body).append('<h1>Check if Ethereum address is valid</h1>') $(document.body).append('<p>address: <input type="text" size="70" id="input">') $(document.body).append('<p>result: <input type="text" size="10" id="result" readonly></p>') $('#input').on('input', function(event) { let address = $('#input').val() if (address.length >= 40) { let result = Web3.utils.isAddress(address) $('#result').val(result) } })

メモ
web3.utils.isAddress は、アドレスが大文字と小文字の両方を持つ場合はアドレスのチェックサムも確認します。
チェックサムが正しくなければ、 false を返します。
アドレスがすべて大文字または小文字の場合はチェックサムを確認しません。
プレフィックスの 0x の有無は問いません。

参考