deftnerd/cryptoaddressvalidator

Laravel各种加密货币地址格式的验证器

v1.0.7 2017-04-21 14:54 UTC

This package is not auto-updated.

Last update: 2024-09-29 01:51:29 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

为各种加密货币地址格式添加Laravel验证器。

目前添加了onionbitcoin验证器。计划很快添加以下内容

  • 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)。有关更多信息,请参阅许可证文件