首页 如何使用PHP实现身份证是否合法的验证

如何使用PHP实现身份证是否合法的验证

举报
开通vip

如何使用PHP实现身份证是否合法的验证如何使用PHP实现身份证是否合法的验证   导语:如何使用实现身份证是否合法的验证呢?下面是给大家提供的实现代码,大家可以参考阅读,更多详情请关注网。   function is_idcard( $id )   {   $id = strtoupper($id);   $regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$)/";   $arr_split = array();   if(!preg_match($regx, $id))   {   return FALSE;   }   i...

如何使用PHP实现身份证是否合法的验证
如何使用PHP实现身份证是否合法的验证   导语:如何使用实现身份证是否合法的验证呢?下面是给大家提供的实现代码,大家可以参考阅读,更多详情请关注网。   function is_idcard( $id )   {   $id = strtoupper($id);   $regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$)/";   $arr_split = array();   if(!preg_match($regx, $id))   {   return FALSE;   }   if(15==strlen($id)) //检查15位   {   $regx = "/^(\d{6})+(\d{2})+(\d{2})+(\d{2})+(\d{3})$/";   @preg_match($regx, $id, $arr_split);   //检查生日日期是否正确   $dtm_birth = "19".$arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];   if(!strtotime($dtm_birth))   {   return FALSE;   }   else   {   return TRUE;   }   }   else //检查18位   {   $regx = "/^(\d{6})+(\d{4})+(\d{2})+(\d{2})+(\d{3})([0-9]|X)$/";   @preg_match($regx, $id, $arr_split);   $dtm_birth = $arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];   if(!strtotime($dtm_birth)) //检查生日日期是否正确   {   return FALSE;   }   else   {   //检验18位身份证的校验码是否正确。   //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。   $arr_int = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);   $arr_ch = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');   $sign = 0;   for ( $i = 0; $i < 17; $i++ )   {   $b = (int) $id{$i};   $w = $arr_int[$i];   $sign += $b * $w;   }   $n = $sign % 11;   $val_num = $arr_ch[$n];   if ($val_num != substr($id,17, 1))   {   return FALSE;   }   else   {   return TRUE;   }   }   }   }
本文档为【如何使用PHP实现身份证是否合法的验证】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_036899
暂无简介~
格式:doc
大小:5KB
软件:Word
页数:0
分类:互联网
上传时间:2017-03-16
浏览量:7