pinefox/personnummer

验证个人身份证号码

安装次数: 3,819

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 9

类型:实用工具


README

  • 验证瑞典个人身份证号(公民号码)、协调号码和储备号码。
  • 请注意,此库仅提供验证功能。
  • 储备号码以不同的方式任意构建,但可能看起来相似。这意味着给定的储备号码也可能被识别为另一种类型的储备号码。为每种个人储备号码类型提供的辅助方法仅指示当前储备号码通过了该类型的验证。

不同类型的储备号码

不同储备号码标准在特定的瑞典地区使用,并在构建上可能具有相似性。

安装

composer require pinefox/personnummer

方法

静态

实例

错误

当个人身份证号码无效时,会抛出PersonnummerException异常。

选项

示例

验证

use Personnummer\Personnummer;

Personnummer::valid(1212121212);
//=> true

Personnummer::valid('20121212-1212');
//=> true

格式

use Personnummer\Personnummer;

// Short format (YYMMDD-XXXX)
(new Personnummer(1212121212))->format();
//=> 121212-1212

// Short format for 100+ years old
(new Personnummer('191212121212'))->format();
//=> 121212+1212

// Long format (YYYYMMDDXXXX)
(new Personnummer('1212121212'))->format(true);
//=> 201212121212

获取年龄

use Personnummer\Personnummer;

(new Personnummer('1212121212'))->age;
//=> 7

获取性别

use Personnummer\Personnummer;

(new Personnummer('1212121212'))->isMale();
//=> true
(new Personnummer('1212121212'))->isFemale();
//=> false

更多示例,请参见 PersonnummerTest.php

许可证

MIT