身份证号生成

	private void GenPinCode()
 {
    string[] _crabodistrict=new string[]{"350201","350202","350203","350204","350205","350206","350211","350205","350213"};
    Random  rnd = new Random(System.DateTime.Now.Millisecond);
    //PIN = District + Year(50-92) + Month(01-12) + Date(01-30) + Seq(001-600)
     string _pinCode=string.Format("{0}19{1}{2:00}{3:00}{4:000}",_crabodistrict[rnd.Next(0,8)],rnd.Next(50,92),rnd.Next(1,12),rnd.Next(1,30),rnd.Next(1,600));
      #region Verify
       char[] _chrPinCode = _pinCode.ToCharArray();
 //校验码字符值
char[] _chrVerify=new char[]{‘1‘, ‘0‘, ‘X‘, ‘9‘, ‘8‘, ‘7‘, ‘6‘, ‘5‘, ‘4‘, ‘3‘, ‘2‘};
 //i----表示号码字符从由至左包括校验码在内的位置序号;
//ai----表示第i位置上的号码字符值;
//Wi----示第i位置上的加权因子,其数值依据公式intWeight=2(n-1)(mod 11)计算得出。
int[] _intWeight=new int[]{7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1};
 int _craboWeight=0;
 for(int i=0;i<17;i++)//从1 到 17 位,18为要生成的验证码
{
 _craboWeight=_craboWeight+Convert.ToUInt16(_chrPinCode[i].ToString())*_intWeight[i];
 }
 _craboWeight=_craboWeight%11;
 _pinCode+=_chrVerify[_craboWeight];
 #endregion
 }

身份证号生成

时间: 2024-11-05 18:27:50

身份证号生成的相关文章

身份证号生成,校验码计算

二代身份证号有18位,组成是: 6位地区码+8位出生年月日+3位顺序码+1位校验码 其中,校验码计算如下图,本范例按照红色计算方向走 第一步骤就是映射权重:第二步骤是求积:第三步骤相加求余:最后一个步骤就是查找码表得出最后1位字符 红色方向数字更小,计算更快. import randomimport time   # 地区区域码,此范例只列出3位areas = ('610622', '410901', '321281', '350581')# 身份证前17位权重w17 = (7, 9, 10,

通过java来批量生成身份证号

通过java来批量生成身份证号,方便来测试程序. package com.diyvc.controller.user; import java.util.Calendar; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class IdCardGenerator { public static final Map<Stri

[转]一个简单的生成随机手机/电话号码/身份证号/银行卡号/地址/电子邮件等的Oracle小程序

在某些场景下我们可能需要生成一些随机数据,比如在测试环境中生成手机号.电子邮件地址等数据用来进行功能测试.或者将生产的数据导入到测试环境中,进行简单的脱敏处理.这是我在DBMS_RANDOM的基础上进行扩展开发的能够生成: 手机号码 电话号码 电子邮件 身份证号 银行卡号 住址 的一个Oracle Package,有兴趣的朋友可以从这里下载:http://pan.baidu.com/s/1pJBkVyF当然限于个人能力等原因,还有许多不足,恳请指正. 生成随机手机号码: 点击(此处)折叠或打开

jmeter中通过beanshell生成身份证号

参考代码如下: var vareaCode="${regionId}";var vrandNum="${__Random(000,999)}";var vbirthday=${__time(YYYY,py)}+parseInt(Math.floor(Math.random()*48+18)+"${__time(MMdd,pmd)}";var videntifyCode=vareaCode+vbirthday+vrandNum; //生成合法的身份

js实现填写身份证号、手机号、准考证号等信息自动空格的效果

咱们做网站的,用户体验那是相当重要的,比如12306抢票需要填写身份证,如果不空格,密密麻麻的给我一种很压抑的感觉,而且也不容易核对信息是否填写正确,所以我就写了一个利用Js实现填写身份证号.手机号.准考证号等信息自动空格的效果. 为了方便,自已定义的一个简单的get()方法和trim()方法,代码如下: //获取对应的对象--function函数. function get(id) { return document.getElementById(id); } //去掉所有空格--String

js事实验证身份证号

这里禁止了input框粘贴的功能. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="http://ss.lamahui.com/js/base/pc/v1.0.js"></script> <scr

正则表达式之完美18位身份证号

匹配18位身份证号,正则表达式如下: /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|x|X)$/ 说明:现在身份证号都已经是18位了,没必要再去考虑匹配15位. 18位身份证号组成:6位地区号+4位年+4位月日+3位编号+1位新生成编号 逻辑: 1

创建身份证号

1 #!/usr/bin/python3 2 import random 3 4 # 从"身份证地址对照表.txt"读取地址码和对应的地址,保存为字典 5 def createIDaddress(file): 6 D = [] 7 for line in open(file): 8 if not line[5] == '0': 9 D.append(line[0:6]) 10 return (D) 11 12 # 随机生日码 13 def createBrithday(sYear=19

JavaScript 身份证号有效验证详解及实例代码

JavaScript 身份证号有效验证详解及实例代码 这篇文章主要介绍了JavaScript 身份证号有效验证详解及实例代码的相关资料,需要的朋友可以参考下 JavaScript验证身份证号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 <%@ page language="jav