| 代码如下 | 复制代码 |
functionis_idcard($id) { $id=strtoupper($id); $regx="/(^d{15}$)|(^d{17}([0-9]|X)$)/"; $arr_split=array(); if(!preg_match($regx,$id)) { returnFALSE; } 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)) { returnFALSE; } else { returnTRUE; } } 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))//检查生日日期是否正确 { returnFALSE; } 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(Ƈ',Ɔ','X',Ə',Ǝ',ƍ',ƌ',Ƌ',Ɗ',Ɖ',ƈ'); $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)) { returnFALSE; } else { returnTRUE; } } } } | |
g沙盒仇恨官方英文版(gorebox)
G沙盒仇恨英文原版是一款最近非常火热的沙盒模拟类游戏,在这里
迷你世界测试服最新版2024
迷你世界测试服2021最新版,即迷你世界的先遣服版本,用户能
闪耀暖暖最新版2024
闪耀暖暖手游这是非常好玩的换装手游,游戏内容丰富有趣,游戏环
杜拉拉升职记官方正版
杜拉拉升职记手游完美还原了经典同名电视剧中的故事剧情、以及各
银河战舰手机版
银河战舰满你所想宇宙战舰世界,茫茫宇宙资源是一切,你必须利用