首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP验证身份证格式

这里提供一个初步验证身份证格式的PHP身份证验证类。该类只提供一个静态方法isValid接口,使用起来也很简单,只需要使用IdentityCard::isValid即可验证。...该方法可以同时验证15位的老身份证和18位的新身份证格式 PHP版本:>=7.0.0 注:如果PHP版本低于7.0版本只需要把类中方法的参数限制取消掉即可使用。...class IdentityCard { /** * 校验身份证是否合法 * @param string $num 待校验的身份证 * @return bool...,比如670401代表1967年4月1日,这是和18位码的第一个区别; //13-15位为顺序号,其中15位男为单数,女为双数; //与18位身份证的第二个区别:没有最后一位的验证码。...以上就是PHP验证身份证格式的详细内容,更多请关注php交流群793603132

2.6K21
您找到你想要的搜索结果了吗?
是的
没有找到

Python开发之身份证验证库id_validator验证身份证合法性及根据身份证返回住址年龄等信息

上个星期,大佬分享了一个验证身份证合法性的库:id_validator,没空去试着用一下看看,今天有点时间,来试着用下这个库。...3、以上就是对验证身份证合法性的库id_validator的简单介绍。...验证身份证合法性 验证身份证是否合法,合法返回 True,不合法返回 False: from id_validator import validator validator.is_valid('440308199901101512...') # 港澳居民居住 18 位 validator.is_valid('830000199201300022') # 台湾居民居住 18 位 获取身份证信息(解析身份证) 当身份证合法时,返回分析信息...id_validator验证身份证合法性及根据身份证返回住址等信息,更多关于Python开发技巧请查看下面的相关链接

1.4K21

身份证校验规则

作为尾的校验码,是由号码编制单位按统一的公式计算出来的,校验码如果出现数字10,就用X来代替,详情参考下方计算方法。 其中第一代身份证号码为15位。年份两位数字表示,没有校验码。...前六位详情请参考省市县地区代码 X是罗马字符表示数字10,罗马字符(1-12):Ⅰ、Ⅱ、Ⅲ、Ⅳ、Ⅴ、Ⅵ、Ⅶ、Ⅷ、Ⅸ、Ⅹ、Ⅺ、Ⅻ……,详情请参考罗马字符 中国居民身份证校验码算法 步骤如下: 将身份证号码前面的...其分别对应的最后一位身份证的号码为1-0-X-9-8-7-6-5-4-3-2。 通过上面计算得知如果余数是3,第18位的校验码就是9。如果余数是2那么对应的校验码就是X,X实际是罗马数字10。...例如:某男性的身份证号码为【53010219200508011x】, 我们看看这个身份证是不是合法的身份证。...所以,可以判定这是一个正确的身份证号码。 未经允许不得转载:肥猫博客 » 身份证校验规则

2K20

PHP校验15位和18位身份证的类封装

新公司框架源码的时候,发现了这个功能,于是搜索一番并封装了一下身份证校验的类。 目前大家的身份证大多是 18 位的,当然,也不排除有些老人的身份证是 15 位的。...如果强制要求是 18 位的话,会比较好,因为 15 位的身份证没有校验码,可以说,只要了解大概结构,随手都可以造出一系列身份证号码来。...当然,因为可能部分人用的是 15位 的身份证,所以需要一个转换的办法,不过,这里还是建议限制需要 18位 的身份证。...检测是否是身份证号码: 这一块的处理比较简单,一个正则表达式搞定了。 其中, (^d{15}) 用于匹配 15位 身份证的情况; (^d{17}(d|X)) 用于匹配 18位 身份证的情况。...以上所述是小编给大家介绍的PHP校验15位和18位身份证的类封装,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站事(zalou.cn)网站的支持!

1.1K41

PHP实现15位身份证转18位的方法分析

本文实例讲述了PHP实现15位身份证转18位的方法。...分享给大家供大家参考,具体如下: 第一代身份证:15位身份证号码的意义 1-2位省、自治区、直辖市代码; 3-4位地级市、盟、自治州代码; 5-6位县、县级市、区代码; 7-12位出生年月日...,比如670401代表1967年4月1日,这是和18位码的第一个区别; 13-15位为顺序号,其中15位男为单数,女为双数; 与18位身份证的第二个区别:没有最后一位的校验码。...第二代身份证:18位身份证号码的意义   ①前1、2位数字表示:所在省份的代码,河南的省份代码是41哦!   ...  ⑤第15、16位数字表示:所在地的派出所的代码;   ⑥第17位数字表示性别:奇数表示男性,偶数表示女性;   ⑦第18位数字是校检码:也有的说是个人信息码,一般是随计算机随机产生,用来检验身份证的正确性

79621

VBA从身份证获取信息

1、需求: 从身份证里提取出出生日期、性别。 2、举例: 接着上一次的例子,表格汇总完成后,你又得到了一个任务,需要对表格的数据进行处理,需要增加出生日期、性别。...baidu一下身份证编码规则就能知道,18位身份证规则: 前1、2位数字表示:所在省(直辖市、自治区)的代码; 第3、4位数字表示:所在地级市(自治州)的代码; 第5、6位数字表示:所在区(县、自治县、...Enum RetCode ErrRT = -1 SuccRT = 1 End Enum Enum Pos RowStart = 2 身份证 = 4...KeyCol = 身份证 Cols = 6 End Enum Enum ResultEnum 出生日期 性别 Cols End Enum Type DataStruct...(0, ResultEnum.性别) = "性别" For i = Pos.RowStart To d.Rows strSFZ = VBA.CStr(d.Src(i, Pos.身份证

1.5K50

Jmeter如何生成合法的身份证

写在前面 前几天五一放假期间,偶然在一个测试群里看到一位群友提问“Jmeter如何生成合法的身份证”。我们都知道,如果是Python或Java语言,借助第三方库,很容易就能够模拟出合法的身份证。...在此之前,我也遇到过使用Jmeter生成身份证的场景,但那时候我们的接口没有身份证的合法校验。为了方便起见,在传参时都是用函数助手生成18位长度的随机数字字符串传递。...、随机的数字字符串,但这种方法生成的身份证只符合了身份证的长度规则,它并不合法。...方法二:通过CSV文件助手 ① 模拟生成身份证 我们可以提前将在其他地方,比如下图网站中模拟生成好一些合法的身份证号数据,并复制到CSV文件中。...这种方法的好处是读取到的CSV文件中的身份证是合法的,缺点是不适用于后端接口存在身份证重复性校验的情况,因为脚本多次运行时,每次都会从头开始读取数据。

95320

如何通过MD5反查身份证

题目:设计一个身份证查询系统,将身份证md5 之后存储,输入md5值查询对应的身份证。...要求:成本低,查询速度快 设计思路: 将所有可能的身份证做一个简单的统计计算数据量 根据数据量选择存储方式 查询 身份证生成规则: 身份号码是特征组合码,由前十七位数字本体码和最后一位数字校验码组成。...:11010519491231002X 预估数据量: 身份证18位,前六位为地区码,中间八位为日期,日期后三位为顺序码,最后一位为校验位,占32个字节 md5值为32位,占32个字节 计算最近100年数据...身份证最后一位为校验位,可以不存储,省略掉这一位会节约1/50点空间 不以字符串的方式存储,将身份证以uint64存储,md5值也转化成两个uint64存储。...比如输入的 start1 > md5 > start1,可以判断结果可能在file1 中; 第二层为文件内索引,通过md5值判断所在的页,读取根据offset读取该页的全部数据,再通过二分查找找到对应的身份证

1.7K30
领券