`
ryan.liu
  • 浏览: 136370 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

验证18位身份证号码

阅读更多
#! /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]
分享到:
评论
1 楼 mirguest 2011-01-17  
身份证最后一位应该是x,不是*吧?

相关推荐

    Linux shell编程 验证身份证号码(15/18)

    根据给定的Linux shell脚本,我们可以深入探讨与身份证号码验证相关的知识点,特别是针对中国身份证号码的15位和18位格式的处理方法。以下是对脚本中关键部分的详细解析: ### Linux Shell编程验证身份证号码 ####...

    javascript身份证号码验证-支持15位和18位带x身份证

    验证身份证号码的完整JavaScript函数可能如下所示: ```javascript function isIdCard(id) { var regex = /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])\d{3}[\dXx]$/; if (!regex.test...

    18位身份证号码验证代码

    18位身份证号码验证代码,js验证 ,javascript验证18位身份证代码,js验证身份证号码。

    JAVA身份证号码验证工具

    JAVA身份证号码验证工具,通过身份证号码生成规则,能验证15位、18位身份证号码,必备验证方式

    SQL15位和18位公民身份证校验函数

    5. **18位身份证号码验证**:对于18位身份证号码,在进行格式检查后,还需要验证校验码是否正确。 - **格式检查**:验证前17位数字是否能转换为日期,并且这17位数字是否都是数字。 - **校验码验证**:使用上述...

    新18位身份证校验代码

    为了确保身份证号码的有效性和准确性,中国实施了一套完整的校验机制来验证18位身份证号码的真实性。本文将详细介绍如何通过C#编程语言实现这一校验过程。 #### 二、18位身份证号码结构 18位身份证号码由以下几个...

    PHP验证姓名和身份证号码API源码

    利用某K某K游戏验证姓名和身份证的PHP源码,PHP读取身份证姓名和身份证号码API源码 原理很简单,利用了一个某K游戏的注册机制 格式:http://你的域名/api.php?name=姓名&id=身份证号

    验证身份证号是否有效,包括有效位验证

    根据给定的部分内容,我们可以看出这是一段用于验证身份证号码有效性的伪代码。它包含了对15位和18位身份证号码的长度检查、日期合法性检查以及闰年的判断逻辑。 - **15位身份证号码**:检查年份、月份和日期的合法...

    正则表达式 JS 身份证验证

    2. **精确模式**:更加细致地验证身份证号码的格式,包括检查出生日期的合理性等。 ```javascript /^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X)?$/ ``` 该正则表达式能够更准确地验证18位身份证...

    C++中身份证号码验证代码

    2. **长度检查**:验证身份证号码的长度是否为18位。可以使用`id.size()`来检查字符串长度,如果长度不等于18,就返回错误信息。 3. **字符类型检查**:检查每个字符是否都是数字,这可以通过遍历字符串并用`...

    身份证号码18位 和15位 验证的方法加正则表达式

    身份证号码18位 和15位 验证的方法加正则表达式

    验证身份证号码有效性的js

    需要注意的是,虽然这个函数能验证身份证号码的结构和校验码,但它无法验证身份证号码实际存在的真实性。真实的身份证号码还需要考虑性别、出生日期等信息的合法性,这需要进一步的逻辑处理。例如,可以通过`Date....

    java实现的18位身份证格式验证算法

    以上就是Java实现18位身份证格式验证算法的主要知识点,通过这些步骤,可以有效地检查输入的身份证号码是否符合中国的身份证规则。在开发过程中,应结合实际情况,考虑异常处理和性能优化,以提供更稳定和高效的验证...

    pb验证身份证号输入的正确性(可以对身份证号码的第18位校验位进行判断)

    pb验证身份证号输入的正确性(可以对身份证号码的第18位校验位进行判断) 源码 pb验证身份证号输入的正确性(可以对身份证号码的第18位校验位进行判断) 源码 pb验证身份证号输入的正确性(可以对身份证号码的第18位...

    2012中国分省身份证号码前6位地区对照表.pdf

    根据GB11643-1989标准,身份证号码由18位数字组成,其中前6位数字是行政区划代码,第7-12位是出生日期,第13-18位是顺序号。 在身份证号码前6位地区对照表中,每个省份、直辖市、自治区都有其对应的行政区划代码,...

    js验证身份证号码的有效方法

    ### JS验证身份证号码的有效方法 身份证号码验证是前端开发中常见的功能之一,特别是在涉及用户注册、个人信息填写等场景时尤为重要。下面将详细介绍如何利用JavaScript来验证身份证号码的有效性。 #### 身份证...

    18位身份证验证java程序实例

    4. **第十八位**:校验码,用于验证前面17位数字的有效性。 #### 校验码计算规则 校验码是根据前17位数字计算得出的。具体步骤如下: 1. 将前17位数字分别乘以不同的权重系数(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9...

    身份证号码验证程序 javascript验证的html文件

    3. **身份证号码验证规则**:中国的身份证号码由18位数字组成,包括地区码、出生日期码、顺序码和校验码。验证时需检查: - 地区码:前6位,代表出生地的行政区域代码。 - 出生日期码:第7位到第14位,表示出生...

    JAVA验证身份证号码校验码是否正确.zip

    在Java编程中,验证身份证号码的校验码是否正确是一项常见的任务,特别是在处理个人信息时,如用户注册、信息录入等场景。本教程将深入探讨如何使用Java实现这一功能。 首先,我们需要了解身份证号码的基本结构。...

Global site tag (gtag.js) - Google Analytics