vimishor/cnp-php

个人识别号码(Cod Numeric Personal)验证

0.2.0 2019-10-28 08:29 UTC

This package is auto-updated.

Last update: 2024-08-28 20:12:36 UTC


README

Latest Version License Build Status Coverage Status Code quality

PHP 实现 个人识别号码规范 - 草稿 0.1,用于验证罗马尼亚公民和居民的个人识别号码。

安装

通过 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

贡献

请参阅CONTRIBUTING 获取详细信息。

安全

有关任何安全相关的问题,请通过电子邮件发送到 alex@gentle.ro 而不是使用问题跟踪器。

许可证

MIT 许可证下授权 - 有关详细信息,请参阅 LICENSE 文件。