psychob / ethereum-address-validator
验证以太坊地址
1.1.4
2019-06-27 08:38 UTC
Requires
- php: ^7.1
- kornrunner/keccak: ^1.0
Requires (Dev)
- phpunit/phpunit: ^7.5
README
(c) by Andrzej Budzanowski kontakt@andrzej.budzanowski.pl
许可证
MPL-2.0
简介
类,用于验证以太坊地址是否格式正确,并且(可选)根据EIP-55正确校验。
安装
使用composer
composer require psychob/ethereum-address-validator
用法
<?php use \PsychoB\Ethereum\AddressValidator; // Addresses that have good format and checksum are considered valid AddressValidator::isValid('0xA477941c7AAD6536f175ef123bf9eeD6F82A4c85') === AddressValidator::ADDRESS_VALID; // Also addresses that are all uppercase or all lowercase are considered valid (no checksum check performed) AddressValidator::isValid('0xA477941C7AAD6536F175EF123BF9EED6F82A4C85') === AddressValidator::ADDRESS_VALID; AddressValidator::isValid('0xa477941c7aad6536f175ef123bf9eed6f82a4c85') === AddressValidator::ADDRESS_VALID; // Addresses that have good format but incorrect checksum AddressValidator::isValid('0xA477941c7aaD6536f175ef123bf9eeD6F82A4c85') === AddressValidator::ADDRESS_CHECKSUM_INVALID; // Address without proper format return AddressValidator::isValid('invalid address') === AddressValidator::ADDRESS_INVALID; // To get canonical (properly checksummed) addres, use: AddressValidator::getCanonicalAddress('0xA477941C7AAD6536F175EF123BF9EED6F82A4C85') === '0xA477941c7AAD6536f175ef123bf9eeD6F82A4c85'