这个包可以用来测试一个数字是否是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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在数据库中存储密码的java加密方法   java正则表达式否定整个正则表达式   java为什么要得到这个Hashmap输出?   看不到玻璃鱼爪哇SE 6   类对象包装器中的Java基本数据字段   java从文本文件中读取整数并存储到单独的变量中?(扫描仪)   优化大型Java数据阵列的处理和管理   如何使用Java XML包装类创建对象   java为ExecutorService invokeAll()创建包装器   java如何在Android Studio 1.0.0中设置Facebook SDK?获取SDK位置未找到错误   java在尝试从线程启动动画时调用了FromErrorThreadException   java根据哈希确认文件内容   通过java在neo4j中获取索引值相同的所有节点?   java为什么我的Validare邮政编码(布尔)程序返回false?   java会话自动从servlet/jsp生成,尽管存在以下条件:<%@page session=“false”%>   创建新LANsocket时拒绝java连接   java如何多线程更新由sql代码更新的数据库?   安卓 Java使用类作为集合来添加项   安卓为什么我的清单文件不声明java包?