alcea / cnp
个人身份证号码(Cod Numeric Personal CNP)的PHP验证(Validare PHP pentru Cod Numeric Personal CNP)
3.0.0
2022-01-18 12:31 UTC
Requires
- php: >=7.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.2
- phpmd/phpmd: ^2.10
- phpstan/phpstan: ^1.2
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: 3.*
README
CNP
罗马尼亚社会保障号码(CNP)的验证(Validare CNP)。
从3.0版本开始需要PHP >= 7.4。从2.0版本开始,增加了从有效的CNP中提取一些数据的功能(见下面的示例)。
如何安装?
1. 使用composer
composer require alcea/cnp
2. 或者,编辑composer.json中的require部分并运行composer update
"alcea/cnp": "^3.0"
3. 如果需要PHP < 7.4,请使用
"alcea/cnp": "2.1.6"
如何使用?
<?php // require __DIR__ . '\vendor\autoload.php'; use alcea\cnp\Cnp; $cnpToBeValidated = '5110102441483'; $cnp = new Cnp($cnpToBeValidated); if ($cnp->isValid()) { // extract information from CNP echo "CNP {$cnpToBeValidated} - is valid" . PHP_EOL; echo "Birth Date: {$cnp->getBirthDateFromCNP('Y/m/d')}" . PHP_EOL; echo "Birth Place: {$cnp->getBirthCountyFromCNP()}" . PHP_EOL; echo "Gender: {$cnp->getGenderFromCNP('male', 'female')}" . PHP_EOL; echo "Serial: {$cnp->getSerialNumberFromCNP()}" . PHP_EOL; echo "Person is " . ($cnp->isPersonMajor() ? '' : 'not' ) . ' major' . PHP_EOL; echo "Person have an Identity Card " . ($cnp->hasIdentityCard() ? 'YES' : 'NO' ); } else { echo "CNP {$cnpToBeValidated} is invalid" . PHP_EOL; } // or call static echo "CNP {$cnpToBeValidated} is " . Cnp::validate($cnpToBeValidated) ? 'valid' : 'invalid';
如何运行测试?
## Open an terminal and run commands:
git clone https://github.com/alceanicu/cnp.git
cd cnp
composer install
./vendor/bin/phpunit --bootstrap ./vendor/autoload.php --testdox
质量工具
许可证
本软件包遵循MIT许可证。