QTP生成18位的身份证,生日为当前年月日-old年,后面4位随机

Function GetNewIDCard(byval old)
‘--输入参数--
‘old in int, --生成的2位数年龄,不传值默认19岁
‘--输出参数--
‘GetNewIDCard -- 18位的随机身份证,生日为当前年月日-old年,后面4位随机
‘---------------------------------------------------------------
‘-- 模块名称: GetNewIDCard
‘-- 描 述: 生成18位的随机身份证,生日为当前年月日-old年,后面4位随机
‘---------------------------------------------------------------
‘-- 修改作者:
‘-- 修改日期:
‘-- 修改内容:
‘-----------------------------------------------------------------

‘--输入参数判断,如果为空,默认设置为18
If old = "" Then
old = 19
End If

Dim i, S ,Wi,Wf,result
Dim IDCard17
Dim today

‘--基于当前日期,生成指定的出生年月日yymmdd
today = date
yymmdd = (year(today)-old)&Right("0"&month(today),2)&Right("0"&day(today),2)

‘--生成3位数的随机数
serRnd = int(900*Rnd +100)

‘--组合成17身份证号码
IDCard17="230202"&yymmdd&serRnd

‘--生成身份证校验码
Wi= split("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2",",",-1,1)
Wf= Split("1,0,X,9,8,7,6,5,4,3,2", ",",-1,1)

S=0
For i = 0 To ubound(wi)

S = cint(Wi(i)) *cint(Mid(IDCard17, i + 1, 1)) +S

Next
‘--组合成18位身份证
GetNewIDCard = IDCard17& Wf(cint((S Mod 11)))

End Function

QTP生成18位的身份证,生日为当前年月日-old年,后面4位随机,布布扣,bubuko.com

时间: 2024-12-19 00:36:06

QTP生成18位的身份证,生日为当前年月日-old年,后面4位随机的相关文章

Excel函数应用——身份证生日提取

一.只有18位的身份证号码 如: 身份证号 330682199302264000 41120019890823729X 231081199002256839 131101198203154666 360300198205270958 11010519491231002X 计算步骤: step1:提取生日字符串: =MID(A2,7,8) ,生日从第七位开始,共八个数. step2:这一步,可以分为两种方法: 方法一:采用分列工具 1.将公式生成的日期复制: 2.在同一列粘贴成"值"的格

Python 随机生成有效手机号码及身份证

中国那么大,人那么多,几乎人手一部手机.手机号码已经作为各大互联网站的注册账户.同样,身份证更是如此.以下是生成有效手机号码和身份证号. BASE_DIR = os.path.dirname(os.path.dirname(__file__)) DC_PATH = BASE_DIR + "districtcode.txt" # 随机生成手机号码 def createPhone(): prelist=["130","131","132&q

随机生成一个5位以内的数,然后输出该数共有多少位,每位分别是什么

//方法一: <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * 函数名:randomFiveNumber * 参数:无 * 作业:随机生成一个5位以内的数,然后输出该数共有多少位,每位分别是什么 */ function ran

SQLSERVER 根据身份证号码 往出生年月日 赋值

原文:SQLSERVER 根据身份证号码 往出生年月日 赋值 update CREW_SailorInfo set DT_DOB= ( case when len(NVC_IdentityCard)=18 then substring ( NVC_IdentityCard,7,8 ) when len(NVC_IdentityCard)=15 then substring ( NVC_IdentityCard,7,6 ) else null end) 注:此问题仅供参考 如有疑问 请加QQ群18

已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。

描述 已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数. 输入 第一行为M,表示测试数据组数.接下来M行,每行包含一个测试数据. 输出 输出M行,每行为对应行的n-1位数(忽略前缀0).如果除了最高位外,其余位都为0,则输出0. 样例输入 4 1023 5923 923 1000 样例输出 23 923 23 0我的程序: #include<iostream>#include<vector>#include<cmat

android 先10位匹配,若是无法匹配,则换成7位匹配

若是一些海外需求,对于号码匹配位数,需要先10位匹配,若是无法匹配,则换成7位匹配 具体情况举例: Case 1: 如果您保存的有:A:04165191666, B:5191666,  来电号码是:04165191666 因为是7位匹配,所以A和B都可以匹配到,但是最佳匹配还是A,最后显示A: 来电5191666则匹配到B. Case 2: 仅保存 A:04165191666, 来电5191666或者04165191666则都匹配A. Case 3: 仅保存 B:5191666, 来电51916

Win8.1OS64位oracle11安装配置及PL/SQL Developer如何连接64位oracle

Oracle 为什么选择oracle 1.oracle能够在主流的平台上运行,而相对于sql server只支持windows,而windows在wr手里攥着呢,所以你懂的.在安全性上来讲,很多地方oracle和linux就是个不错的选择: 2.支持的连接模式上,oracle能够支持oledb,jdbc,oci等标准进行连接. 3.从80年代起,oracle开始了oracle6的发布.用户群庞大加上多年coder的开发的经验,可以说是历经磨练. 与其他数据库的比较 Oracle11的安装 最新下

给定N个非0的个位数字,用其中任意2个数字都可以组合成1个2位的数字。要求所有可能组合出来的2位数字的和。例如给定2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。

#include<iostream>#include<math.h>#include<stdlib.h>using namespace std;int main(){ /* * 给定N个非0的个位数字,用其中任意2个数字都可以组合成1个2位的数字.要求所有可能组合出来的2位数字的和.例如给定2.5.8,则可以组合出:25.28.52.58.82.85,它们的和为330. 输入格式: 输入在一行中先给出N(1<N<10),随后是N个不同的非0个位数字.数字间以

python操作redis之随机生成18位身份证号码

写一个随机生成身份证号的程序,输入多少条就产生多少个,?把产生完的数据写到redis里面,key用哈希类型?Xiaohei 410881198312031241 其中配置文件confsetting.py里的常量有: # 系统常量,包含: # LAST_NAME: 姓 # FIRST_NAME: 名 # STATE_CODE:全国大陆地区及编码 REDIS_IP = '172.16.2.163' RedisIp REDIS_PORT = 6379 REDIS_PASSWD = '222333' R