美文网首页
区块链开发之验证ETH地址的有效性

区块链开发之验证ETH地址的有效性

作者: fengshunli | 来源:发表于2019-03-04 17:08 被阅读0次

    首先引入web3j的依赖 https://mvnrepository.com/artifact/org.web3j

    我主要做校验地址操作,需要用到utils中的Numeric类,引入jar包如下

    <dependency>
        <groupId>org.web3j</groupId>
        <artifactId>utils</artifactId>
        <version>4.1.1</version>
    </dependency>
    

    校验流程

    第一步,先判断地址非空和是否0x开头

    第二步,把16进制字符串转成10进制数,看是否能否转换成功

    第三部,判断是否长度是40位(去掉0x)

    代码实现

     public static boolean isETHValidAddress(String input) {
        if (StrUtil.isEmpty(input) || !input.startsWith("0x"))
            return false;
        return isValidAddress(input);
    }
    
    public static boolean isValidAddress(String input) {
        String cleanInput = Numeric.cleanHexPrefix(input);
    
        try {
            Numeric.toBigIntNoPrefix(cleanInput);
        } catch (NumberFormatException e) {
            return false;
        }
    
        return cleanInput.length() == 40;
    }
    

    截图效果

    image.png

    相关文章

      网友评论

          本文标题:区块链开发之验证ETH地址的有效性

          本文链接:https://www.haomeiwen.com/subject/gxwiuqtx.html