身份证号码校验

import re
import datetime
import os
import sys
str1 = ‘350825198808080808‘
pat = re.search(r‘[1-9][0-9]{5}([0-9]{4})([0-9]{2})([0-9]{2})[0-9]{3}[0-9X]‘, str1)
if len(str1) != 18 or not pat:
    print "inValid"
    sys.exit(1)
try:
    datetime.date(int(pat.group(1)),int(pat.group(2)),int(pat.group(3)))
except ValueError,e:
    print e
    sys.exit(1)
except:
    sys.exit(1)
print "Valid"
时间: 2024-10-13 18:45:09

身份证号码校验的相关文章

二代身份证号码校验 Java版

未命名 import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.regex.Pattern;public class IdCardValidator {    public static void main(String[] args) {        System.out.printl

Java实现身份证号码校验

二话不说,直接上代码. /** * 校验18位身份证号 * * @param identityCode * * 返回true则表示校验通过 */ public boolean checkIdentityCode(String identityCode) { // 校验身份证位数为18位 if (!identityCode.matches("\\d{17}(\\d|x|X)$")) { return false; } Date d = new Date(); DateFormat df

java身份证号码校验、邮箱校验、手机号码/电话号码校验

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Hashtable; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ValidateUtils 

js实现手机号码和身份证号码校验

<script type="text/javascript"> function checkform() { var re; var ss = document.getElementById('txtMobile').value; re = /^(1[358][0-9]{9})$/; if (re.test(ss)==false) { alert("手机号码输入不合法"); return false; } var id=document.getEleme

iOS开发之身份证号码校验

// //  Card.h //  THCStore // //  Created by Mac on 15/7/15. //  Copyright (c) 2015年 Mac. All rights reserved. // #import <Foundation/Foundation.h> @interface Card : NSObject + (BOOL)validateIDCardNumber:(NSString *)value; @end // //  Card.m //  THC

Jquery身份证号校验以及根据身份证自动写入出生年月

效果图: 根据身份证号自动写入出生年月 身份证号码校验: js代码部分: 1 $(function() { 2 jQuery.validator.addMethod("isIdCardNo", function (value, element) { 3 return this.optional(element) || isIdCardNo(value); 4 }, "请正确输入您的身份证号码"); 5 6 $.datepicker.setDefaults($.dat

js身份证号校验

var idcard = element.value;    var Errors = new Array(true, "身份证号码位数不对!", "身份证号码出生日期超出范围或含有非法字符!",      "身份证号码校验错误!", "身份证号码校验错误!");    var area = {     11 : "北京",     12 : "天津",     13 : "河

身份证号码的正则表达式及验证详解(JavaScript,Regex)

简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案.本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案. 身份证号码说明 居民身份证号码,正确.正式的称谓应该是"公民身份号码".根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. 以北京市朝阳区一女性身份证号码为

黄聪:jquery 校验中国身份证号码

大陆18位身份证(第二代身份证) 身份号码是一组具有特征组合码,由十七位数字本体码和一位校验码组成. 排列顺序从左至右依次为:六位数字地区码,八位数字生日码,三位数字顺序码和一位数字校验码. 校验方法: (1)先对前17位数字的权求和 S = Sum(Ci * Vi), i = 0, ... , 16 Ci:表示身份证号码上第i位置的数字值 Vi:表示第i位置上的“加权因子”        加权因子Vi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 (2)计算模(固定