bitcoin address validator
2.2.0
레거시, segwit, 기본 segwit(bech32) 및 탭루트 비트코인 주소를 검증합니다.
PHP | 패키지 버전 |
---|---|
7.x | v1.0 |
8.x | v2.0+ |
탭루트 주소는 이 패키지 v2.1부터 지원됩니다.
작곡가를 통해 패키지를 설치하십시오.
composer require kielabokkie/bitcoin-address-validator
먼저 유효성 검사기 클래스를 인스턴스화합니다.
$ addressValidator = new Kielabokkie Bitcoin AddressValidator ;
모든 종류의 주소(레거시, segwit, 기본 segwit 및 taproot)를 확인합니다.
$ 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