首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

PHP根据身份证号码验证、获取星座、生肖和性别函数

首先介绍一下身份证含义 新的 18 位身份证号码各位的含义: 1-2 位省、自治区、直辖市代码; 3-4 位地级市、盟、自治州代码; 5-6 位县、县级市、区代码; 7-14 位出生年月日,比如...如:007 的就是个男生,而且和他同年月日的男生至少有两个,他们的后四位是 001*和 003*。分配顺序码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。...2、 1999 年 10 月 1 日起,全国实行公民身份证号码制度,居民身份证编号由原 15 位升至 18 位。...17 位的其中一位,并将变量类型转为实数 $b = (int) $number{$i}; //提取相应的加权因子 $w = $wi[$i]; //把身份证号码中提取的一位数字和加权因子相乘...,并累加 $sigma += $b * $w; } //计算序号 $snumber = $sigma % 11; //按照序号校验码串中提取相应的字符。

2.4K20

FME转换器介绍之(三)

使用场景(一) 验证身份证号码,并找出90后: 数据: 身份证号码1:330102199903080054(90后) 身份证号码2:330102198903080054(80后) 数据来源:造的!...整体思路: 1、创造两条要素,包含前面写出的两个号码; 2、提取出年月日; 3、设置条件进行验证。 模板中具体的转换器设置,见以下章节。 Tester转换器设置: ?...其中hm字段代表身份证号码;sr字段代表生日。...身份证号码的操作选正则,表达式为:^[1-9][0-7]\d{4}((19\d{2}(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(19\d{2}(0[13578]|1[02]...结语 由于身份证号码的敏感性,本次推送没有使用真实号码,只是造了两个来使用。如果想测试下这个案例中的效果,有条件的可以拿点身份证信息来跑一跑。

74020

浅谈正则表达式验证身份证号码(C# winform)

先大概介绍一下身份证号码的组成情况(来自百度): 目前我国公民身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。...如13(河北省)04(邯郸市)29(永年县) 7~14位为出生年月日 15~17位为顺序号,是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069...如:007的就是个男生 而且和他同年月日的男生至少有两个 他们的后四位是001* 和 003* 18位为效验位(识别码),通过复杂公式算出,普遍采用计算机自动生成。...以上正在表达式(红色部分)只能判断以下3种情况:   1、身份证号码为15位数字; 2、身份证号码为18位数字; 3、身份证号码为17位数字+1个字母    个人觉得,身份证组成还有出生年月至少应该加上一个日期判断...排列顺序左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

1.2K20

Python计算身份证第18位(校验码)来判断身份证是否输入正确

如:005的就是个男生,而且和他同年月日的男生至少有两个,他们的后四位是001*和003*。分配顺序码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。...1999年10月1日起,全国实行公民身份证号码制度,居民身份证编号由原15位升至18位。...校验码计算方法 将前面的身份证号码17位数分别乘以不同的系数。第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。...例如:某女性的身份证号码是220202202002020022。我们要看看这个身份证是不是合法的身份证。 首先我们得出前17位的乘积和是98,然后用98除以11得出其余数是10。...所以,可以判定这是一个合格的身份证号码

4.1K30

【Go】根据身份证(或生日)计算年龄

实例说明我们计算用户的年龄,当然只能根据用户的出生年月日信息来计算。这里我们定义:用户出生满1年后,年龄算1岁,不满1年算0岁,以此类推,大于1年不到2年算1岁。...1)根据身份证信息得到用户出生年月日2)根据出生年月日计算用户当前年龄身份证规则18位身份证号码:18位的第二代身份证号码是特征组合码,由十七位数字本体码和一位校验码组成。...排列顺序左至右依次为:六位数字地址码、八位数字出生日期码、三位数字顺序码和一位数字校验码。...15位身份证号码: 1、第l一6位数为行政区划代码;是指公民第一次申领居民身份证时的常住户口所在地的行政地区。...birthday[0:4])month, _ := strconv.Atoi(birthday[4:6])day, _ := strconv.Atoi(birthday[6:])// 计算当前日期与生日中年月日都差值

22731

新旧身份证(继承)

确认18位号码是15位号码扩展的,且第18位校验码正确. 3. 身份证中的出生日期合法. 4. 身份证号码中不含非法字符. 5. 身份证号码的长度正确. 6....身份证目前处于有效期内. (2017年5月10日) 输入 测试数据的组数 t 第一个人姓名、出生日期年月日、15位身份证号码、18位身份证号码、签发日期年月日、有效期(100年按长期处理) 第二个人姓名...、出生日期年月日、15位身份证号码、18位身份证号码、签发日期年月日、有效期(100年按长期处理) .........身份证号码里面的出生日期也要与所给出生日期相一致。 这里把出生日期变成字符串,month和day不是两位数的加个0,看看能不能在身份证号码里面找到。...还有一个地方,那就是新18位身份证号码必须是15位基础上建立的,也就是说,除了添加的3位,其他的必须一样。 那我们就要把原本应该相同的地方拿出来比较,也就是提取子串进行比较。

19930

二代身份证编码规则及校验代码实现

下面的校验方式还不是特别严谨,由于只校验了前两位的省份信息,中间六位的出生日期信息和最后一位的校验码信息,故对于部分不满足要求的证件号码刚好同时满足了这里提到的几个条件,也会被判定为是合法的证件号码… 1 二代身份证号码编码规则...1.1.2 出生日期码(YYYYMMDD) 表示该居民的出生年月日,年4位数字,月和日分别用2位数字表示,如19491001,;出生日期码是按GB/T 7408的规定执行的。...1.1.3 顺序码(XXX) 表示同一地址码区域内,同年、同月、同日的人所编订的顺序号,根据自己身份证的顺序码就可以知道:与我们同年同月同日的同性至少有多少个,且在我们之前登记户籍的有多少人。...当我们输入身份号码进行实名认证的时候,根据校验码算法可以初步判断你输入身份证号码格式是否正确。...checkCode.equals(lastNum)){ return false; } return true; } 3 参考文献 金融支付:身份证号码的编码规则 java

1.4K20

用Python写一个身份证号码校验系统

(2)出生日期码:表示编码对象出生的年、月、日,按GB/T7408的规定执行,年月日代码之间不用分隔符。...17位存储在number中,然后对17位数字分别乘以系数[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2],累加得出结果后对11进行取余,将获得的结果作为索引取出列表["1","...def get_check_number(self): """ 取出校验码 :return: 返回的校验码 """ number = self.id_number...校验地区码 校验身份证号码中的地区码是否合法,我们主要需要完成两步操作: (1)文件导入地区码,存储在列表area_list中; 由于地区码与地区名的对应关系我们存储在一个id_area.txt的文件中...身份证号码最后一位故意输错的情况 情况三:输入正确的身份证号码的情况 ?

2.7K50

mongodb $toInt如何实现数据类型的转化并完成排序

比如,数据库中 学生collection(集合|表) 有身份证号码field(字段|列)为idCardNumber,为18位数字string 数据结构如下: student:{ name:"jacky...", idCardNumber:"620102199503025028" } 需求:计算出学生的出生年月日, 知道身份证的构成是 11-12 位表出生再哪 一年 11-12 位代表出生的月份 13...-14 位代表初日的那天 所以就可以根据身份证的信息算出该学生的出生年月日,那么怎样是用mongodb查询实现呢 请参考以下查询方式 代码案例 案例一:mongodb的聚合函数计算出年月日 let aggregate...=[ { payload:{$substr: ["$idCardNumber", 6, 8]}, //$idCardNumber 含义是查询的字段,6代表的是第几位开始截取 8,代表要截取几位...6, 8]},6,2] } }, }] this.xxxModel.aggregate(aggregate) *说明下,为啥6代表的第七位,因为stirng可以看作数组,索引位index位是0

15300

身份证号码的秘密

不惑第 97 篇原创文章 身份证应该是我们最常使用的物品了,有没有想过18位的身份证号码怎么生成的,每个数字又有什么意义呢?...身份证号码组成 身份号码由17位数字本体码和1位校验码组成,校验码的作用是为了防止在填写身份证号码时出错而设计的。...前6位为所在地区(市、镇、区)的行政区划代码,接着后面8位是年月日生日 ,顺序码 3位,防止同一个地方同一天出生的人重号,第17位奇数代表男偶数代表女。...校验码1位(0-9和 x),用来校验身份证号码正确,通过前17位计算模11得出来的,就是0-10 这11个数字,其中10用x表示。 用一张图片看清晰点。...身份证校验码计算方法如下: 将身份证号码前17位数分别乘以不同的系数,第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。

2.8K21

身份证号校验规则

第七、十四位表示出生年月日(单数字月日左侧用0补齐)。其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。 第十五、十七位表示顺序码。...其中第一代身份证号码为15位。年份两位数字表示,没有校验码。...第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。 将这17位数字和系数相乘的结果相加。 用加出来和除以11,取余数。...例如:某男性的身份证号码为【53010219200508011x】, 我们看看这个身份证是不是合法的身份证。...所以,可以判定这是一个正确的身份证号码。 未经允许不得转载:肥猫博客 » 身份证号校验规则

1.9K20

警醒!你的身份证号可能被泄露!如何保护自己的隐私?

这下好了你是哪个省哪个市的男女我也知道了 图片来源于网络 第三、大家背自己身份证号最好背的7-14位 身份证上7-14位就是你的出生年月日,这个大家背自己身份证号最好背的一个地方,也是直接能看出你年龄的地方...到这里我已经有点感觉到害怕了,我身份证号泄露,一步一步,好像被扒的皮都不剩了呀。哪里人,几岁,性别,手机号,日常,直接都被一个在网络另一端一个我完全不认识的人给了解了。 细思极恐!...身份证号码是公民个人身份的重要凭证,具有不可替代的唯一性。同时,身份证号码是个人隐私信息,应该谨慎保管,不要随意泄露。...一些不良分子可能会利用身份证号码进行恶意利用,例如盗用个人账户、申请信用卡、骗取社保等。此外,身份证号码还可能被用于电信诈骗、网络钓鱼等安全威胁。...因此,我们应该加强个人信息的保护,不要随意将身份证号码泄露给陌生人或在不安全的网络环境下输入身份证号码。在必须输入身份证号码时,应该先确认网站或应用的信誉度和安全性。

38720
领券