avram / jmbg
用于从前南斯拉夫唯一的公民主号码中提取数据的类。
v0.1.3
2016-11-03 20:56 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-09-20 22:19:59 UTC
README
用于从前南斯拉夫唯一的公民主号码中提取数据的PHP类。
简介
JMBG(jedinstveni matični broj građana)或唯一的公民主号码是分配给前南斯拉夫国家所有新生儿的13位数字。它看起来是随机的,但并非如此。它包含以下数据:
- 出生日期
- 出生州
- 出生地(地区/城市)
- 性别
- 验证校验和
此PHP类可用于从JMBG号码中提取这些数据。它使用PSR-4自动加载标准。
安装
使用以下命令使用composer进行安装:
composer require avram/jmbg
或通过克隆此存储库手动安装
git clone https://github.com/avramovic/JMBG.git
用法
<?php
require 'vendor/autoload.php'
use Avram\JMBG\JMBG;
$jmbg = new JMBG('1905983710332');
$data = $jmbg->getInfo();
var_dump($data);
你应该得到以下输出
Array
(
[jmbg] => 1905983710332
[valid] => true
[gender] => male
[country] => Serbia
[region] => Belgrade
[birth_date] => 1983-05-19
[birth_timestamp] => 422143200
[age] => 32
)
检查源代码以查看此类中可用的方法。基本上,对于上面输出中的每个数组元素,你都有一个单独的方法。
注意
我听说有一些JMBG号码的校验和是错误的,如果这是真的,那么它使isValid()
方法变得无用。然而,这并不是代码问题,而是官僚问题。大多数JMBG号码都是带有有效校验和发出的。