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