pinefox / personnummer
验证个人身份证号码
v4.2
2024-08-21 13:34 UTC
Requires
- php: >=8.1
Requires (Dev)
- ext-json: *
- dealerdirect/phpcodesniffer-composer-installer: ^1.0.0
- jchook/phpunit-assert-throws: ^1.0
- phpcompatibility/php-compatibility: ^9.3
- phpunit/phpunit: ^10.5.5
- roave/security-advisories: dev-latest
- squizlabs/php_codesniffer: ^3.8
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