7 个版本
0.2.1 | 2020年3月15日 |
---|---|
0.2.0 | 2020年3月6日 |
0.1.4 | 2020年3月3日 |
0.1.2 | 2020年2月23日 |
#61 in #validate
20KB
406 代码行
Kennitölur
文档
文档可以在 https://docs.rs/kennitolur 找到
使用方法
将以下内容添加到您的 Cargo.toml
[dependencies]
kennitolur = "0.1"
并在您的 crate 根目录中添加以下内容(如果您使用的是 Rust 2015)
extern crate kennitolur;
许可证
本项目采用以下任一许可证:
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
lib.rs
:
Kennitölur
kenntölur(复数形式:kenntölur)是冰岛政府分配的唯一国家识别号码,分配给冰岛的个人(和组织)。
号码规范
kenntölur 由 10 位数字组成。其中的前六位是个人出生日期,格式为 DDMMYY。第七和第八位数字在分配 kenntölur 时随机选择,范围从 22 到 99。第九位是校验位,第十位表示个人出生的世纪。
校验位
将包含 kenntölur 前八位数字的向量的点积与向量 [3, 2, 7, 6, 5, 4, 3, 2]
相乘。计算结果取模 11。如果结果 r
为 0,则校验位为 0,否则为 11 - r
。
依赖项
~1MB
~18K SLoC