判断身份证号正误

合集下载

全国身份证及港澳台身份证验证js代码、函数。

全国身份证及港澳台身份证验证js代码、函数。

// 988058查号网,骗子号码查询(http:// )//一下是验证身份证号码的js函数function checkIdcard(idcard){var Errors=new Array("验证通过!","身份证号码位数不对!","身份证号码出生日期超出范围或含有非法字符!","身份证号码校验错误!","身份证地区非法!");var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}var retflag=false;var idcard,Y,JYM;var S,M;var idcard_array = new Array();idcard_array = idcard.split("");//地区检验if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];//身份号码位数及格式检验switch(idcard.length){case 15:if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) %100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9] |[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性}else {ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9] |[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性}if(ereg.test(idcard))return Errors[0];else{return Errors[2];}break;case 18://18位身份号码检测//出生日期的合法性检查//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[ 1-2][0-9]))//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1 [0-9]|2[0-8]))if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1 -9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式}else{ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1 -9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式}if(ereg.test(idcard)){//测试出生日期的合法性//计算校验位S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2+ parseInt(idcard_array[7]) * 1+ parseInt(idcard_array[8]) * 6+ parseInt(idcard_array[9]) * 3 ;Y = S % 11;M = "F";JYM = "10X98765432";M = JYM.substr(Y,1);//判断校验位if(M == idcard_array[17]) return Errors[0]; //检测ID的校验位else return Errors[3];}else return Errors[2];break;default:return Errors[1];break;}}。

如何辨别身份证的真伪

如何辨别身份证的真伪

如何辨别身份证的真伪一、1、看身份证编号:15位身份证编号的最后一位数字应该是男单女双,18位身份证编号的倒数第二位应该是男单女双,18位编号顺序从左到右依次为:6位地址号码,8位出生日期码,3位顺序码,1位校验码。

2、看申请年龄:公民必须年满16周岁方可办理3、看有效期限,年满16至25周岁的公民,有效期为10年,26周岁至45周岁,有效期为20年,46周岁以上长期有效。

4、看签发日期及出生日期,月份日期为个位数的,前面不可以加0。

5、看身份证字体,1996年之后的,原则为机器打印,而不是手写。

6、看身份证背后特征,右上角从外往里数第四圈花纹有一处不交叉;身份证的“份”字单人旁的那一竖上面比下面细,其他字体的竖一样宽。

7、看公安局的盖章特征,身份证正面左下角,红色公安局的“局”字,右边最后一笔与尸字的一竖基本对齐;圆章中盾牌的形状,1996年之前盾牌上面的两条为内弧线,之后为线段。

8、看身份证的正面:中国/CHINA字体及长城防伪标线清晰,有立体感,背面网纹一致。

9、正面“出生”两字,“生”的位置比“出”低10、公安局的盖章,如果有某县,县中最长的一横是平的,横的最后一点不是一点上钩。

11、身份证正面,中国地图的内围线,在性别处是不连续的,(是断开的,)其他是连续的。

12、你找个网吧,试下就知道了。

真的话,网吧的电子识别会出现的各种信息!二、我们现在的新版真身份证做的十分精致,一般来说整体的手感是有前凸后平的感觉,同时四周的压封平实、清透,辨别起来比较容易,尤其是手感方法是骗不了大家的,只要在手里触摸的时候,大家记住我的办法,一般情况下可以识别。

另外一个十分明显的区别是真身份证反面右上角倒数第四根相绞的绿色网线,这点大家要千万记住,在上有一个香蕉状网纹,这是一个和假身份证有重大区别的地方,假身份证肯定是没有的,这样大家一眼就可以区别开来了。

我们自己的真身份证上有一个咱们中国版图海南岛屿与台湾岛屿,这是大家需要注意的是下方至编号处有数个点状和条状岛屿相连,这个相连的也是一个最大的辨别方法,一般假身份证是不会有的,而且就算有也是有很大区别的,大家互相对照就可以识别了。

教学资源管理系统

教学资源管理系统

教学资源管理系统摘要:本系统作为学生、教师、学校三方进行设计,寻求基本实现教师资源上传、在线批改、问答解疑等;学生学习内容进度管理、报告生成以及相应的教学内容管理。

初步分配好平台资源分配权限管及资源审核操作。

本文主要对于程序的总体设计、详细设计和功能实现主体上进行叙述。

概述:随着国家对于高等教育信息化的大力推广和扶持、无纸化办公学习的进一步发展,教学资源网络化、信息化已成为现在教育发展的一个重要趋势阶段。

使用计算机讲每一位学生、教师及教务管理部门进行整合管理,提高学生自主学习能力、发挥学习积极性。

提高教学质量促进教育技术与课程整合,为专家及教师提供了相应的高效管理手段。

目录第一章:设计的可行性-------------------------------------------------------------------------1.1MIS系统的产生和发展情况--------------------------------------------------------1.2 教学资源管理平台产生设计可行性----------------------------------------------- 第二章:系统概述------------------------------------------------------------------------------2.1 系统正向流程---------------------------------------------------------------------2.2 项目范围------------------------------------------------------------------------------- 第三章:系统总体设计-----------------------------------------------------------------------3.1 系统结构设计-------------------------------------------------------------------------3.1.1 各模块功能--------------------------------------------------------------------3.2数据库设计---------------------------------------------------------------------------- 第四章:详细设计-----------------------------------------------------------------------------4.1 教师/学生登录功能-----------------------------------------------------------------4.2 教师/学生密码管理功能-----------------------------------------------------------4.3 学生的信息浏览/查询功能--------------------------------------------------------4.3.1 选课信息查询----------------------------------------------------------------4.3.2 查询开课信息----------------------------------------------------------------4.3.3 查询公告信息----------------------------------------------------------------4.3.4 查询课程信息----------------------------------------------------------------4.3.5 查询教师信息----------------------------------------------------------------4.3.6 查询选课名单----------------------------------------------------------------4.4 教师的信息浏览/发布/修改/删除功能------------------------------------------4.4.1 浏览已发布信息-------------------------------------------------------------4.4.2 信息发布----------------------------------------------------------------------4.4.3 资源信息修改----------------------------------------------------------------4.4.4 资源信息删除----------------------------------------------------------------4.4.5 查询公告信息---------------------------------------------------------------4.5修改教师信息功能-------------------------------------------------------------------4.6添加教师信息功能-------------------------------------------------------------------4.7删除教师信息功能-------------------------------------------------------------------4.8修改学生信息功能-------------------------------------------------------------------4.9添加学生信息功能-------------------------------------------------------------------4.10删除学生信息功能------------------------------------------------------------------4.11添加公告信息功能------------------------------------------------------------------4.12删除公告信息功能------------------------------------------------------------------4.13 资源上传源管理--------------------------------------------设计可行性1.1 MIS系统的产生和发展情况所谓MIS(管理信息系统--Management Information System)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。

数据库课程设计实验报告-火车票售票管理系统

数据库课程设计实验报告-火车票售票管理系统

数据库课程设计报告 -------火车售票管理信息系统软件学院软件工程2013级x班姓名: xx学号:2013xxxxxxxx目录一、系统开发平台 (1)四、需求分析 (2)4.1 用户需求说明 (2)4.1.1 数据需求 (2)4.1.2 事务需求 (3)4.2 系统需求说明 (4)五、数据库逻辑设计 (4)5.1 ER图 (4)5.2 数据字典 (5)5.3 关系表 (7)六、数据库物理设计 (7)6.1 索引 (7)6.2 视图本节可选 (8)6.3 安全机制 (8)七、应用程序设计 (8)7.1 功能模块 (8)7.2 界面设计 (15)7.3 事务设计 (15)八、测试和运行 (16)九、总结 (16)一、系统开发平台题目:对火车站的售票进行管理。

主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。

开发工具:eclipse数据库:mysql操作系统:windows8.1二、数据库规划2.1 任务陈述:做一个火车票售票管理系统:对火车站的售票进行管理。

主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。

2.2 任务目标完成一个火车票售票管理系统,要实现管理员对车票的增添以及删改功能,同时需要实现用户对车票的查询购买,以及出现调整之后的退票服务。

三、系统定义3.1 系统边界管理员:可以对车票以及车次进行删改操作。

用户:可以买票,但是不可以对火车票进行添加操作3.2 用户视图3.2.1 管理员视图(1)列车管理:包括列车的录入、查询、修改和删除。

(2)用户管理:包括系统使用用户的添加、查询、修改、删除等。

在线支付用户身份信息用户注册车次设置管理员车次信息录入用户信息管理票务系统车站实际情况(3)系统数据处理:数据查询,根据关键字过滤,查看当前车次信息,车票信息,用户信息以及处理历史。

ASPNET动态网页设计习题答案-作者-张德芬-教材习题和实训解答

ASPNET动态网页设计习题答案-作者-张德芬-教材习题和实训解答

动态网页设计-—习题和实训参考答案第1章ASP。

NET概述 (1)第2章HTML语言基础 (2)第3章语法基础 (3)第4章服务器控件 (6)第5章验证控件 (7)第6章常用内置对象 (9)第7章访问数据库 (10)第8章ASP。

NET开发实训 (12)第1章概述实训:本章的实训内容主要是建立的运行和编辑环境。

具体包括以下几项任务:1、建立以各自名字命名的文件夹,作为本课程学习目录2、安装IIS,安装完后在IE中输入http://localhost,看能否打开欢迎页面,检测是否安装成功。

localhost也可用“127。

0。

0。

1"代替。

答:安装IIS的步骤详见教材P5。

3、建立一个虚拟目录,以第1步建立的文件夹为物理目录,虚拟目录名用姓名的拼音答:建立虚拟目录的步骤详见教材P8。

4、建立.NET运行环境(1)下载和安装MDAC答:MDAC的安装详见教材P10。

(2)下载和安装。

NET Framework 1。

1版可发行组件包答:.NET Framework 1.1版可发行组件包的安装详见教材P11。

5、安装Dreamweaver 8答:Dreamweaver 8的安装详见教材P14。

6、在Dreamweaver 8中建立站点答:Dreamweaver 8中建立站点的步骤详见教材P18。

习题:1、解释动态网页和静态网页的含义。

在网页中插入动画或影视媒体是否就称其为动态网页? 答:根据网页的内容是固定的还是程序生成的,网页分为两种:静态网页和动态网页。

这两种网页的制作语言不同.静态网页使用语言是HTML(超文本标记语言),网页的内容是事先编制好的。

动态网页的网页内容不是固定不变的,而是由程序动态创建的。

根据实现技术,动态网页又可以细分为客户端动态网页和服务器端动态网页.在网页中插入动画或影视媒体并不是动态网页。

2、ASP与有什么不同?答:ASP。

NET与ASP有很大的不同。

ASP程序是解释执行,未经优化;而ASP。

身份证号校验--避免输入错,有错即刻提示

身份证号校验--避免输入错,有错即刻提示

22
-
说明23:21..本身表故中受职益业人类如别为依“据法《定中”国指人被保保寿险险人有的限法公定司第》一职顺业序分继类承表人确。定。 第1页,共5页
-
制表日期: 年 月 日
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
67
-
68
-
69
-
70
-
71
-
72
-
73
-
74
-
75
-
76
-
77
-
说明: 1.身故受益人如为“法定”指被保险人的法定第一顺序继承人。
2.本表中职业类别依据《中国人保寿险有限公司》职业分类表确定。 第3页,共5页
制表日期: 年 月 日
78
-
79
-
80
-
81
-
82
-
83
-
84
-
85
-
86
-
87
-
88
108
-
109
-
110
-
111
-
112
-
113
-
114
-
115
-
116
-
117

身份证号码中的数学问题

身份证号码中的数学问题

与身份证号码有关的数学问题身份证是每一个公民的重要证件,我们每个人从一生下来开始就有一个身份证号码。

身份证号码由18位数码组成,我们在初中学习了课题《身份证号码与学籍号》,知道其每个号码都有特定的含义:前6位表示地址码;第7-14位是出生日期编码;第15-17位是顺序码,其中第17位表示性别;第18位是校验码。

根据身份证号码的这些信息,我们可以解决以下几个数学问题。

1.统计问题题目:有人说,我可以借用居民身份证号码(18位)来进行中央电视台春节联欢晚会的收视率调查;在1-999中抽取一个随机数,比如这个数632,那么身份证后三位数是632的观众就是我要调查的对象,请问,这样所获得的样本有代表性吗?为什么?解:由于身份证的倒数第二位表示性别,后三位是632的观众全部是男性所以这样获得的调查结果不能代表女性观众的意见,因此缺乏代表性。

2.算法问题身份证的校验码可用来识别身份证的真伪,校验码是前17位数码通过一定的规则计算出来的,如计算身份证号码34052419800101001A 的校验码的步骤如下:第一步:十七位数字加权求和公式∑⨯=182)(n n b a s其中n :表示号码字符从右往左包括校验符在内的位置 即n =18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2 n a :表示第n 位上的身份证号码字符值 即n a =3,4,0,5,2,4,1,9,8,0,0,1,0,1,0,0,1)11,2mod()1(-=n n b 即2的n -1次幂除以11的余数 )11,mod(s Y =第二步:从表中查出相应的校验码Y : 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0 X 9 8 7 6 5 4 3 2我们可以利用算法知识,画出计算校验码的框图及写出相应的程序。

解:程序框图:程序:18=ns=0DOINPUT “=an”;a)1(2-=∧nb MOD 111-=*+ =n nb assPRINT “n=”;n LOOP UNTIL n<=1sY=MOD 11IF Y=0 THENA=0ELSEIF Y=1 THENA=1ELSEIF Y=2 THENA=xELSEA=12-YEND IFEND IFEND IFPRINT AEND。

2018年3月国家二级MS Office高级应用试卷2及答案解析

2018年3月国家二级MS Office高级应用试卷2及答案解析
(4/20)选择题
第4题
循环队列的存储空间为Q(0:59),初始状态为空。经过一系列正常的人队与退队操作后,front=25,rear=24。循环队列中的元素个数为( )。
A.1
B.2
C.59
D.60
上一题下一题
(5/20)选择题
第5题
下面描述正确的是( )。
A.软件是程序、数据与相关文档的集合
B.程序就是软件
②本市上年职工平均月工资为7086元,首先将其定义为常量“人均月工资”,然后依据下列规则计算出每位员工的“社保基数”填入相应E列中,计算时需要在公式中调用新定义的常量“人均月工资”:社保基数最低为人均月工资7086元的60%,最高为人均月工资7086元的3倍:
C.软件既是逻辑实体又是物理实体
D.软件的运行不一定对计算机系统具有依赖性
上一题下一题
(6/20)选择题
第6题
单元测试不应涉及的内容是( )。
A.模块的接口
B.模块的执行路径
C.模块的局部数据结构
D.模块的出错处理功能
上一题下一题
(7/20)选择题
第7题
面向对象方法中,将数据和操作置于对象的统一体中的实现方式是( )。
2018年3月国家二级MS Office高级应用试卷2及答案解析
(1/20)选择题
第1题
设线性表的长度为12。最坏情况下冒泡排序需要的比较次数为( )。
A.66
B.78
C.144
D.60
下一题
(2/20)选择题
第2题
设栈与队列初始状态为空。将元素A,B,C,D,E,F,G,H依次轮流入栈和入队,然后依次轮流退队和出栈,则输出序列为( )。
③在页眉居中位置插入名为good luck的剪贴画,将其颜色更改为某一红色系列,在剪贴画上叠加一幅内容为“恭贺新禧”的艺术字、并适当调整其大小和位置及方向。

身份证正确检验及验证公式

身份证正确检验及验证公式

验证公式一=IF(LEN(H20)=18,IF(RIGHT(H20,1)="X",IF(CHOOSE(MOD(SUM(LEFT(RIGHT(H20,18) )*7 LEFT(RIGHT(H20,17))*9 LEFT(RIGHT(H20,16))*10 LEFT(RIGHT(H20,15))*5 LEFT(RIGHT(H20,14))*8 LEFT(RIGHT(H20,13))*4 LEFT(RIGHT(H20,12))*2LEFT(RIGHT(H20,11))*1 LEFT(RIGHT(H20,10))*6 LEFT(RIGHT(H20,9))*3LEFT(RIGHT(H20,8))*7 LEFT(RIGHT(H20,7))*9 LEFT(RIGHT(H20,6))*10LEFT(RIGHT(H20,5))*5 LEFT(RIGHT(H20,4))*8 LEFT(RIGHT(H20,3))*4LEFT(RIGHT(H20,2))*2),11)1,1,0,"X",9,8,7,6,5,4,3,2)=LEFT(RIGHT(H20,1)),"正确!","出错啦!"),IF(CHOOSE(MOD(SUM(LEFT(RIGHT(H20,18))*7 LEFT(RIGHT(H20,17))*9LEFT(RIGHT(H20,16))*10 LEFT(RIGHT(H20,15))*5 LEFT(RIGHT(H20,14))*8 LEFT(RIGHT(H20,13))*4 LEFT(RIGHT(H20,12))*2 LEFT(RIGHT(H20,11))*1LEFT(RIGHT(H20,10))*6 LEFT(RIGHT(H20,9))*3 LEFT(RIGHT(H20,8))*7LEFT(RIGHT(H20,7))*9 LEFT(RIGHT(H20,6))*10 LEFT(RIGHT(H20,5))*5LEFT(RIGHT(H20,4))*8 LEFT(RIGHT(H20,3))*4 LEFT(RIGHT(H20,2))*2),11)1,1,0,"X",9,8,7,6,5,4,3,2)=LEFT(RIGHT(H20,1))*1,"正确!","出错啦!")),IF(LEN(H20)=15,"老号,请注意!",IF(LEN(H20)=0,"缺号码","位数不对!")))验证公式二=MID("10X98765432",MOD(SUMPRODUCT(MID(H20,ROW(INDIRECT("1:17")),1)*2^(18 -ROW(INDIRECT("1:17")))),11) 1,1)=RIGHT(H20,1)身份证有15位和18位两种,身份证位数是否正确,我们可以用LEN函数判断。

二级MS+Office高级应用模拟87

二级MS+Office高级应用模拟87

二级MS Office高级应用模拟87一、选择题1、设线性表的长度为12。

最坏情况下冒泡排序需要的比较次数为______。

A.66 B.78 C.144 D.602、设栈与队列初始状态为空。

将元素A,B,C,D,E,F,G,H依次轮流入栈和入队,然后依次轮流退队和出栈,则输出序列为______。

A.G,B,E,D,C,F,A,H B.B,G,D,E,F,C,H,AC.D,C,B,A,E,F,G,H D.A,B,C,D,H,G,F,E3、树的度为3,共有29个节点,但没有度为1和2的节点。

则该树中叶子节点数为______。

A.0 B.9 C.18 D.不可能有这样的树4、循环队列的存储空间为Q(0:59),初始状态为空。

经过一系列正常的入队与退队操作后,front=25,rear=24。

循环队列中的元素个数为______。

A.1 B.2 C.59 D.605、下面描述正确的是______。

A.软件是程序、数据与相关文档的集合 B.程序就是软件C.软件既是逻辑实体又是物理实体 D.软件的运行不一定对计算机系统具有依赖性6、单元测试不应涉及的内容是______。

A.模块的接口 B.模块的执行路径C.模块的局部数据结构 D.模块的出错处理功能7、面向对象方法中,将数据和操作置于对象的统一体中的实现方式是______。

A.结合 B.抽象 C.封装 D.隐藏8、在数据库设计中,将ER图转换成关系数据模型的过程属于______。

A.物理设计阶段 B.需求分析阶段C.概念设计阶段 D.逻辑设计阶段9、学校的每个社团都有一名团长,且一个同学可同时担任多个社团的团长,则实体团长和实体社团间的联系是______。

A.一对多 B.多对多 C.多对一 D.一对一10、定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分) 该关系可进一步归范化为______。

身份证正确检验及验证公式

身份证正确检验及验证公式

验证公式一=IF(LEN(H20)=18,IF(RIGHT(H20,1)="X",IF(CHOOSE(MOD(SUM(LEFT(RIGHT(H20,18) )*7 LEFT(RIGHT(H20,17))*9 LEFT(RIGHT(H20,16))*10 LEFT(RIGHT(H20,15))*5 LEFT(RIGHT(H20,14))*8 LEFT(RIGHT(H20,13))*4 LEFT(RIGHT(H20,12))*2LEFT(RIGHT(H20,11))*1 LEFT(RIGHT(H20,10))*6 LEFT(RIGHT(H20,9))*3LEFT(RIGHT(H20,8))*7 LEFT(RIGHT(H20,7))*9 LEFT(RIGHT(H20,6))*10LEFT(RIGHT(H20,5))*5 LEFT(RIGHT(H20,4))*8 LEFT(RIGHT(H20,3))*4LEFT(RIGHT(H20,2))*2),11)1,1,0,"X",9,8,7,6,5,4,3,2)=LEFT(RIGHT(H20,1)),"正确!","出错啦!"),IF(CHOOSE(MOD(SUM(LEFT(RIGHT(H20,18))*7 LEFT(RIGHT(H20,17))*9LEFT(RIGHT(H20,16))*10 LEFT(RIGHT(H20,15))*5 LEFT(RIGHT(H20,14))*8 LEFT(RIGHT(H20,13))*4 LEFT(RIGHT(H20,12))*2 LEFT(RIGHT(H20,11))*1LEFT(RIGHT(H20,10))*6 LEFT(RIGHT(H20,9))*3 LEFT(RIGHT(H20,8))*7LEFT(RIGHT(H20,7))*9 LEFT(RIGHT(H20,6))*10 LEFT(RIGHT(H20,5))*5LEFT(RIGHT(H20,4))*8 LEFT(RIGHT(H20,3))*4 LEFT(RIGHT(H20,2))*2),11)1,1,0,"X",9,8,7,6,5,4,3,2)=LEFT(RIGHT(H20,1))*1,"正确!","出错啦!")),IF(LEN(H20)=15,"老号,请注意!",IF(LEN(H20)=0,"缺号码","位数不对!")))验证公式二=MID("10X98765432",MOD(SUMPRODUCT(MID(H20,ROW(INDIRECT("1:17")),1)*2^(18 -ROW(INDIRECT("1:17")))),11) 1,1)=RIGHT(H20,1)身份证有15位和18位两种,身份证位数是否正确,我们可以用LEN函数判断。

身份证号练习

身份证号练习

练 习 题 1.数不仅可以用来表示( )和( ) ,还可以用来( ) 。 2.张某的身份证号码是:452222419680504268x 。请你填空:省代码( ) 城市代码( ) 县代码( ) 出生年月日( ) 派出所代码( ) 性别( ) 校验码( ) 。 3.王老师的身份证号是* * * * * * 198309012316。王老师的性别是( ) ,出生于 ( )年( )月( )日。 4.粗心的小明把爸爸、妈妈、爷爷、奶奶的身份证号弄混了,你能帮助他分清吗?填一填。 (1). * * * * 04197012200016 ( ) (2). * * * * 04194506073329 ( ) (3). * * * * 04194101014013 ( ) (4). * * * * 04197309280027 ( ) 5.李老师的身份证号是:320922198305245425.从这个身份证号上你能得到那些信息?
粗心的小明把爸爸妈妈爷爷奶奶的身证号弄混了你能帮助他分清吗
练 习 题 1.数不仅可以用来表示( )和( ) ,还可以用来( ) 。 2.张某的身份证号码是:452222419680504268x 。请你填空:省代码( ) 城市代码( ) 县代码( ) 出生年月日( ) 派出所代码( ) 性别( ) 校验码( ) 。 3.王老师的身份证号是* * * * * * 198309012316。王老师的性别是( ) ,出生于 ( )年( )月( )日。 4.粗心的小明把爸爸、妈妈、爷爷、奶奶的身份证号弄混了,你能帮助他分清吗?填一填。 (1). * * * * 04197012200016 ( ) (2). * * * * 04194506073329 ( ) (3). * * * * 04194101014013 ( ) (4). * * * * 04197309280027 ( ) 5.李老师的身份证号是:320922198305245425.从这个身份证号上你能得到那些信息?

《个人信息保护法》知识竞赛

《个人信息保护法》知识竞赛

《个人信息保护法》知识竞赛(100分)1、个人信息是以电子或者其他方式记录的与已识别或者可识别的自然人有关的各种信息,不包括()。

(单选)【单选题】(5分)A.姓名B.身份证号C.手机号D.匿名化处理后的信息正确答案: D答案解析: 个人信息是以电子或者其他方式记录的与已识别或者可识别的自然人有关的各种信息,不包括匿名化处理后的信息。

2、处理个人信息应当遵循()原则,不得通过误导、欺诈、胁迫等方式处理个人信息。

(单选)【单选题】(5分)A.合法、正当、必要和诚信原则B.合理、正当、必要和诚信原则C.合理、正当、充分和诚信原则D.合法、正当、充分和诚信原则正确答案: A答案解析: 处理个人信息应当遵循合法、正当、必要和诚信原则,不得通过误导、欺诈、胁迫等方式处理个人信息。

3、处理个人信息应当具有明确、合理的目的,并应当与处理目的()相关,采取对个人权益影响最小的方式。

(单选)【单选题】(5分)A.间接B.必须C.完全D.直接正确答案: D答案解析: 处理个人信息应当具有明确、合理的目的,并应当与处理目的直接相关,采取对个人权益影响最小的方式。

4、处理个人信息应当遵循公开、透明原则,公开个人信息处理规则,()处理的目的、方式和范围。

(单选)【单选题】(5分)A.明确B.确定C.明示D.暗示正确答案: C答案解析: 处理个人信息应当遵循公开、透明原则,公开个人信息处理规则,明示处理的目的、方式和范围。

5、处理个人信息应当保证个人信息的(),避免因个人信息不准确、不完整对个人权益造成不利影响。

(单选)【单选题】(5分)A.质量B.准确性C.数量D.可信度正确答案: A答案解析: 处理个人信息应当保证个人信息的质量,避免因个人信息不准确、不完整对个人权益造成不利影响。

6、基于个人同意处理个人信息的,个人()撤回其同意。

个人信息处理者应当提供()。

(单选)【单选题】(5分)A.有权;便捷的撤回同意的方式B.无权;撤回之后的功能影响说明C.有权;有效的撤回同意的方式D.无权;撤回之后的功能影响说明正确答案: A答案解析: 基于个人同意处理个人信息的,个人有权撤回其同意。

身份证号码和手机号码合法性判断

身份证号码和手机号码合法性判断

一.身份证号码合法性判断问题描述我国公民的身份证号码特点如下:1.长度为18位2.1-17位只能为数字3.第十八位可以是数字或者小写英文字母4.身份证号码的第7-14位表示持有人生日的年月日信息请实现身份证号码合法性判断的函数,除满足以上要求外,需要对持有人生日的年月日信息进行校验,年份大于等于1900,小于等于2100年。

需要考虑闰年、大小月的情况。

所谓闰年,能被4整除且不能被100整除或能被400整除的年份。

闰年2月份为29天,非闰年的2月份为28天。

其他情况的合法性校验,不用考虑函数返回值:1.如果身份证号合法,返回02.如果身份证号长度不合法,返回13.如果身份证号第1-17位含有非数字的字符,返回24.如果第十八位既不是数字也不是英文小写字母x,返回35.如果身份证号的年信息非法,返回46.如果身份证号的月信息非法,返回57.如果身份证号的日信息非法,返回6(请注意闰年的情况)注:除成功的情况外,以上其他情况合法性判断的优先级依次降低,也就是说,如果判断出长度不合法,直接返回1即可,不需要再做其他合法性判断要求实现函数int verifyIDCard(char *input)示例:1.输入:"511002 111222"返回12.输入:"511002 abc123456789" 返回23.输入:"511002 198********a"返回34.输入:"511002 188808081234" 返回45.输入:"511002 198813081234" 返回56.输入:"511002 198808321234"返回67.输入:"511002 198902291234"返回78.输入:"511002 198808081234"返回0代码如下:#include<iostream>#include<ctype.h>using namespace std;int verifyIDCard(char *input){int i;int n=0;int year=0;int month=0;int day=0;char *a=input;for(i=6;i<10;i++){year=year*10+(a[i]-'0');}for(i=10;i<12;i++){month=month*10+(a[i]-'0');}for(i=12;i<14;i++){day=day*10+(a[i]-'0');}int len=strlen(input);if(len!=18){cout<<"身份证号长度不合法"<<endl;return 1;}else{for(i=0;i<17;i++){if((a[i]>='0')&&(a[i]<='9')){n++;}else{break;}}if(n==17){if((isdigit(a[17]))||(a[17]=='x')){if((year>=1900)&&( year <=2100)){if((month>=1)&&( month <=12)){if((year%4==0)&&(year%100!=0)||(year%400==0)){if(((month==2)&&((day>=1)&&(day<=29)))||(((month>=1)&&(month<=12)&&(month!=2)) &&((day>=1)&&(day<=31))))//缺少对每个月具体天数的判断,这里没有考虑{cout<<"身份证号码合法"<<endl;return 0;}else{cout<<"身份证号码日信息非法"<<endl;return 6;}}else{if(((month==2)&&((day>=1)&&(day<=28)))||(((month>=1)&&(month<=12)&&(month!=2)) &&((day>=1)&&(day<=31))))//缺少对每个月具体天数的判断,这里没有考虑{cout<<"身份证号码合法"<<endl;return 0;}else if(((month==2)&&(day==29))){cout<<year<<"是平年,2月没有29天"<<endl;return 7;}else{cout<<"身份证号码日信息非法"<<endl;return 6;}}}else{cout<<"身份证号码月信息非法"<<endl;return 5;}}else{cout<<"身份证号码年信息非法"<<endl;return 4;}}else{cout<<"第十八位既不是数字也不是英文小写字母x"<<endl;return 3;}}else{cout<<"身份证号第1-17位含有非数字的字符"<<endl;return 2;}}}int main(){int verifyIDCard(char *input);int result;char *p=NULL;while(1){p=(char *)malloc(50);printf("请输入身份证号码:\n");scanf("%s",p);result=verifyIDCard(p);printf("%d\n",result);free(p);}return 0;}测试结果:二.手机号码合法性判断问题描述:我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档