正则严格验证身份证信息

原文:正则严格验证身份证信息

$a = '130424770827005';

$reg18 = '/[1-9]\d{5}(((1[9|8])\d{2})|(20[0-1]\d))((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)/';
$reg15 = '/[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}/';
问题是对年份进行了判断从1800到2019等4年就需要修改。其实还可以更严格些。
preg_match($reg15,$a,$mm);
var_dump($mm);

输出结果
array (size=6)
  0 => string '130424770827005' (length=15)
  1 => string '08' (length=2)
  2 => string '08' (length=2)
  3 => string '' (length=0)
  4 => string '27' (length=2)
  5 => string '27' (length=2)

 

时间: 2024-09-23 22:26:15

正则严格验证身份证信息的相关文章

js 验证身份证信息有效性

 根据身份证号码编码规则对其进行有效性验证,具体实现如下,大家可以参考下 以下是根据身份证号码编码规则,使用JS对其进行有效性验证代码    IdCard-Validate.js代码如下:   代码如下: /**  * 身份证15位编码规则:dddddd yymmdd xx p  * dddddd:地区码  * yymmdd: 出生年月日  * xx: 顺序类编码,无法确定  * p: 性别,奇数为男,偶数为女  * <p />  * 身份证18位编码规则:dddddd yyyymmdd xx

js 验证身份证信息有效性_javascript技巧

以下是根据身份证号码编码规则,使用JS对其进行有效性验证代码 IdCard-Validate.js代码如下: 复制代码 代码如下: /** * 身份证15位编码规则:dddddd yymmdd xx p * dddddd:地区码 * yymmdd: 出生年月日 * xx: 顺序类编码,无法确定 * p: 性别,奇数为男,偶数为女 * <p /> * 身份证18位编码规则:dddddd yyyymmdd xxx y * dddddd:地区码 * yyyymmdd: 出生年月日 * xxx:顺序类

网上5元钱即可查询身份证信息律师称涉嫌侵犯隐私

中广网济南5月13日消息 据中国之声<央广新闻>报道,只需要扣除5元钱话费,就可以通过网络暗中调查验证身份证信息,而这个过程不需要任何手续.市民为此感到担忧,律师称涉嫌侵犯隐私.近日,有市民反映说,网络上有大量查询身份证信息的网站.只要输入身份证号码,就能免费解读出该号码的所在地址和户主生日.性别等信息.记者在网上搜索身份证信息,搜索结果有390万条之多.随意点开其中一个链接,输入自己的身份证号码,轻点鼠标,个人出生年月.身份证所在地.年龄等信息都能查询出来,而信息下发还有一行红色的显眼字体:

告别PIN码困扰 身份证信息验证服务上线

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 我们收到过许多发布商的来信,反映PIN码邮件收信难的问题.由于PIN码邮件从美国通过平信寄出,依托于跨国的邮政系统,难免出现寄送丢失的情况,对此我们深表歉意. 为了更好地服务中国的广大发布商,加速您的PIN码认证过程,我们为您提供更为安全便捷的解决方案--身份证信息验证服务. 现在,您可以通过这个在线表单提交您的帐户信息和身份证信息,

Javascript使用正则验证身份证号(简单)_正则表达式

身份证为15位或者18位,15位的全为数字,18位的前17位为数字,最后一位为数字或者大写字母"X". 与之匹配的正则表达式: (^\d{15}$)|(^\d{17}([0-9]|X)$) 下面以Javascript为例进行说明: functionisIdCardNo(num) { num = num.toUpperCase(); //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X. if ( !(/(^\d{15}$)|(^

Javascript使用正则验证身份证号(简单)

身份证为15位或者18位,15位的全为数字,18位的前17位为数字,最后一位为数字或者大写字母"X". 与之匹配的正则表达式: (^\d{15}$)|(^\d{17}([0-9]|X)$) 下面以Javascript为例进行说明: functionisIdCardNo(num) { num = num.toUpperCase(); //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X. if ( !(/(^\d{15}$)|(^

利用ASP验证身份证号是否正确的代码

本文非原创,只是综合了两三个文章整理在一起的. 我们要验证身份证号是否正确,就得先了解身份证号的含意. 身份证号都代表什么意思? 1.号码的结构公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. 2.地址码(前六位数)表示编码对象常住户口所在县(市.旗.区)的行政区划代码,按GB/T2260的规定执行. 3.出生日期码(第七位至十四位)表示编码对象出生的年.月.日,按GB/T7408的规定执行

jquery插件validation实现验证身份证号等

  这篇文章主要介绍了jquery插件validation实现验证身份证号.护照.电话号码.email十分的简单实用,有需要的小伙伴可以参考下. 先推荐一个基于bootstrap的jQuery validation插件:http://thrilleratplay.github.io/jquery-validation-bootstrap-tooltip/ jQuery validation添加验证规则 validata.html ? 1 2 3 4 5 6 7 8 9 10 11 12 13 1

jquery插件validation实现验证身份证号等_jquery

先推荐一个基于bootstrap的jQuery validation插件:http://thrilleratplay.github.io/jquery-validation-bootstrap-tooltip/ jQuery validation添加验证规则 validata.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/D