alcea/cnp

个人身份证号码(Cod Numeric Personal CNP)的PHP验证(Validare PHP pentru Cod Numeric Personal CNP)

3.0.0 2022-01-18 12:31 UTC

This package is auto-updated.

Last update: 2024-09-18 18:08:21 UTC


README

Build Status Latest Stable Version Total Downloads License

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许可证。