avram/jmbg

用于从前南斯拉夫唯一的公民主号码中提取数据的类。

v0.1.3 2016-11-03 20:56 UTC

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号码都是带有有效校验和发出的。