bitcoin address validator
2.2.0
驗證舊版、隔離見證、本機隔離見證 (bech32) 和主根比特幣地址。
PHP | 套餐版本 |
---|---|
7.x | v1.0 |
8.x | v2.0+ |
請注意,此軟體包的 v2.1 開始支援主根位址。
透過composer安裝套件:
composer require kielabokkie/bitcoin-address-validator
首先實例化驗證器類別:
$ addressValidator = new Kielabokkie Bitcoin AddressValidator ;
驗證任何類型的位址(傳統位址、隔離見證、本機隔離見證和主根):
$ addressValidator -> isValid ( ' 1AGNa15ZQXAZUgFiqJ2i7Z2DPU2J6hW62i ' );
舊版(P2PKH)地址:
$ addressValidator -> isPayToPublicKeyHash ( ' 1AGNa15ZQXAZUgFiqJ2i7Z2DPU2J6hW62i ' );
隔離見證(P2SH)地址:
$ addressValidator -> isPayToScriptHash ( ' 3ALJH9Y951VCGcVZYAdpA3KchoP9McEj1G ' );
本機 segwit (bech32) 位址:
$ addressValidator -> isBech32 ( ' bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 ' );
主根(P2TR)位址:
$ addressValidator -> isPayToTaproot ( ' bc1pveaamy78cq5hvl74zmfw52fxyjun3lh7lgt44j03ygx02zyk8lesgk06f6 ' );
預設情況下,驗證器僅將主網位址視為有效。如果您想驗證主網和測試網位址,您可以使用方法連結:
// Both valid
$ addressValidator -> includeTestnet ()-> isBech32 ( ' bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 ' );
$ addressValidator -> includeTestnet ()-> isBech32 ( ' tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx ' );
如果您只想驗證測試網位址,可以如下操作:
// Invalid
$ addressValidator -> onlyTestnet ()-> isBech32 ( ' bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 ' );
// Valid
$ addressValidator -> onlyTestnet ()-> isBech32 ( ' tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx ' );
該包已根據官方比特幣/比特幣存儲庫的測試數據進行了測試。如果您遇到未正確驗證的地址,請為其提出問題。
使用以下命令執行測試:
composer test
該包基於以下包並使用了它們的大量代碼:
所有功勞均歸原作者所有。
這個套餐是否為您帶來了很多錢、節省了您的時間或只是激發了您的快樂?
非常感謝您的捐款: 32vtWJSomccxQ6y1tgSwSHXN5PChpdYy27