这个包可以用来测试一个数字是否是BSN(汉堡服务号,荷兰社会保险号),但它也可以生成数字。
bsn的Python项目详细描述
bsn
生成或验证BSN(Burger Service Nummer,荷兰社会保险号码)
在荷兰,bsn(汉堡服务号码,荷兰社会保险号码)用于识别政府组织的人员。这些数字是由一种算法决定的。
验证算法
mod(总和(位数*位的位置u),11)=0
而第一个位置应该被认为是负的
示例
考虑以下数字:319072356
(9 x 3) + (8 x 1) + (7 x 9) + (6 x 0) + (5 x 7) + (4 x 2) + (3 x 3) + (2 x 5) + (-1 x 6) = 154
154 mod 11 = 0
启动模块并创建实例
import bsn
a = bsn.bsn()
验证编号
a.validate_bsn(number)
生成n个数
a.generate_bsn(n)