deftnerd / cryptoaddressvalidator
Laravel各种加密货币地址格式的验证器
Requires
- php: ~5.6|~7.0
- illuminate/support: ~5.1
- stephenhill/base58: ^1.1
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0||~6.0
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-09-29 01:51:29 UTC
README
为各种加密货币地址格式添加Laravel验证器。
目前添加了onion和bitcoin验证器。计划很快添加以下内容
- Dash地址
- Dogecoin地址
- Ethereum地址(只有非常基础的功能)
- Litecoin地址
- Monero地址
还计划在另一个项目中创建以下验证器
- GPG公钥
- GPG签名数据
- 通用Base38验证器
- 通用Base32验证器
- 通用十六进制验证器
- vinkla/laravel-hashids验证器
- CC验证器(Luhn校验算法)
安装
通过Composer
$ composer require DeftNerd/CryptoAddressValidator
将以下内容添加到config/app.php文件中的providers数组中
DeftNerd\CryptoAddressValidator\CryptoAddressServiceProvider::class
使用方法
测试任何.onion地址是否遵循格式
Base32,16个字符,以'.onion'结尾
Validator::make(['test' => 'facebookcorewwwi.onion'], ['test' => 'onion'])->passes(); //true
Validator::make(['test' => 'notarealonionaddress.onion'], ['test' => 'onion'])->passes(); //false
Validator::make(['test' => 'facebook.com'], ['test' => 'onion'])->passes(); //false
测试比特币地址是否有效。
检查正确的Base58编码,测试校验和,验证网络前缀字节是否为主网常规、主网p2sh、测试网常规、测试网p2sh之一
Validator::make(['test' => '1HB5XMLmzFVj8ALj6mfBsbifRoD4miY36v'], ['test' => 'bitcoin'])->passes(); // true (比特币地址)
Validator::make(['test' => 'n2eMqTT929pb1RDNuqEnxdaLau1rxy3efi'], ['test' => 'bitcoin'])->passes(); // true (比特币测试网地址)
Validator::make(['test' => 'jsd8j8jksdjf9sj98'], ['test' => 'bitcoin'])->passes(); // false (随机字符)
Validator::make(['test' => 'LQ3B36Yv2rBTxdgAdYpU2UcEZsaNwXeATk'], ['test' => 'bitcoin'])->passes(); // false (Litecoin地址)
安全
如果您发现任何与安全相关的问题,请通过电子邮件adam@deftnerd.com联系,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。