首页
学习
活动
专区
工具
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.5K21

    身份证校验规则

    作为尾的校验码,是由号码编制单位按统一的公式计算出来的,校验码如果出现数字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】, 我们看看这个身份证是不是合法的身份证。...所以,可以判定这是一个正确的身份证号码。 未经允许不得转载:肥猫博客 » 身份证校验规则

    2.4K20

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

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

    1.2K41

    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位数字是校检码:也有的说是个人信息码,一般是随计算机随机产生,用来检验身份证的正确性

    87921

    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.6K50

    Jmeter如何生成合法的身份证

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

    1.3K20

    php实现根据身份证获取精准年龄

    前言 有时候,我们希望通过身份证来计算出年龄,那么下面我写的函数很适合。 实现 代码中已有详细注释。...function getAge($id){ # 1.从身份证中获取出生日期 $id = $id;//身份证 $birth_Date = strtotime(substr($id, 6, 8));//截取日期并转为时间戳...){//深层判断(日) $age--;//如果出生月大于当前月或出生月等于当前月但出生日大于当前日则减一岁 } # 返回 return $age; } 使用 通过调用 getAge() 方法,传入身份证即可计算...# 参数必须为 String 型 echo getAge('130322xxxxxxxxxx14'); // xx 小编再为大家分享一段代码:身份证获取年龄信息: /* * 根据身份证号码获取年龄 *...inupt $code = 完整的身份证 * return $age : 年龄 */ function ageVerification($code){ $age_time = strtotime(substr

    1K41
    领券