验证18位身份证号码

简介: #! /usr/bin/python # -*- coding: utf-8 -*- def check_id_num(id_num): assert len(id_num) == 18 and id_num[:17].
#! /usr/bin/python
# -*- coding: utf-8 -*-

def check_id_num(id_num):
    assert len(id_num) == 18 and id_num[:17].isdigit()
    factors = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
    remainders = ['1', '0', '*', '9', '8', '7', '6', '5', '4', '3', '2']
    result = sum([f*long(n) for f,n in zip(factors, id_num)])
    return remainders[result % 11] == id_num[-1]
目录
相关文章
|
Java
Java实现身份证号码验证
整理文档时,搜刮出一个Java实现身份证号码验证源码示例代码,稍微整理精简了一下分享给大家。
452 0
解密身份证号,and 身份证与姓名认证。
解密身份证号,and 身份证与姓名认证。
身份证实名认证查询
实名认证查询是一种通过提供身份证号码、姓名等个人信息,获取对应身份信息的查询方式。它在日常生活中被广泛使用,如开通银行账户、购买手机卡等。实名认证查询的核心意义在于保护个人信息安全,同时保障社会公序良俗。本文将从实名认证查询的意义、流程及注意事项等方面进行阐述和探讨。
|
云安全 安全 搜索推荐
身份证实名认证平台有哪些
实名认证是指通过验证用户的个人身份信息来确认其真实身份的过程。在互联网时代中,实名认证具有很大的重要性和实用价值,它可以保护用户的个人隐私和安全,有效预防欺诈行为和虚假交易,提高整个网络社区的可信度和安全性。
|
安全
银行卡三要素实名认证对接
客户提供身份证号、银行卡账号和姓名等信息进行认证
676 0
7-54 查验身份证 (15 分)
7-54 查验身份证 (15 分)
115 0
|
JSON 算法 安全
金润·核验通-银行卡三要素验证接口文档
银行卡三要素验证接口介绍:不限银行,比对姓名、身份证号、银行卡号的一致性,核验持卡人信息真实性 更新时间:实时 接口类型:API接口 数据优势:直连官方数据,合法合规、权威、精确 数据安全:仅确认通过与不通过,保护个人信息安全 计费方式:核验计费,详情请咨询
金润·核验通-银行卡三要素验证接口文档
|
存储 文字识别 计算机视觉
身份证OCR接口
身份证OCR接口是指通过OCR技术将身份证图像转化为可编辑的文本文件的接口
809 0
|
算法
银行卡号算法
function checkcard(banknumber) { //取出最后一位 var last = banknumber.substr(banknumber.
805 0
|
4月前
|
JSON 文字识别 小程序
微信小程序OCR插件,实现身份证、行驶证、银行卡、营业执照和驾驶证等识别
微信小程序OCR插件,实现身份证、行驶证、银行卡、营业执照和驾驶证等识别
499 0

热门文章

最新文章