PHP implementation of Personal Identification Number specification - draft 0.1, in order to validate Personal Identification Number of Romanian citizens and residents.
Via Composer
$ composer require vimishor/cnp-php
use Gentle\Embeddable\Date;
use Vimishor\Cnp\Checksum;
use Vimishor\Cnp\Cnp;
use Vimishor\Cnp\County;
use Vimishor\Cnp\Gender;
use Vimishor\Cnp\Serial;
try {
$cnp = Cnp::fromString('2791219470034');
} catch (\Vimishor\Cnp\Exception\InvalidCnpException $e) {
// do something
}
// you can also instantiate everything yourself
try {
$cnp = new Cnp(
new Gender(2), Date::fromString('1979-12-19T19:10:23+00:00'), new County(47), new Serial(003), new Checksum(4)
);
} catch (\Vimishor\Cnp\Exception\InvalidCnpException $e) {
// do something
}
$ make test
Please see CONTRIBUTING for details.
For any security related issues, please email send an email at alex@gentle.ro instead of using the issue tracker.
Licensed under the MIT License - see the LICENSE file for details.