最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php正则判断是否为合法身份证号的方法
时间:2022-06-24 14:45:16 编辑:袖梨 来源:一聚教程网
| 代码如下 | 复制代码 |
/** * 判断是否为合法的身份证号码 * @param $mobile * @return int */ functionisCreditNo($vStr){ $vCity=array( ཇ',',ཉ',ཊ',ཋ',ད',དྷ', ན',ཛ',ཛྷ',ཝ',ཞ',ཟ',འ', ཡ',ཥ',ས',ཧ',ཨ',ཀྵ',ཪ', ',',',ཱ',ི',ཹ',ེ', ཻ',ོ',ཽ',ྃ',ྍ',ྎ',ྗ' ); if(!preg_match('/^([d]{17}[xXd]|[d]{15})$/',$vStr))returnfalse; if(!in_array(substr($vStr, 0, 2),$vCity))returnfalse; $vStr= preg_replace('/[xX]$/i','a',$vStr); $vLength=strlen($vStr); if($vLength== 18) { $vBirthday=substr($vStr, 6, 4) .'-'.substr($vStr, 10, 2) .'-'.substr($vStr, 12, 2); }else{ $vBirthday=ཏ'.substr($vStr, 6, 2) .'-'.substr($vStr, 8, 2) .'-'.substr($vStr, 10, 2); } if(date('Y-m-d',strtotime($vBirthday)) !=$vBirthday)returnfalse; if($vLength== 18) { $vSum= 0; for($i= 17 ;$i>= 0 ;$i--) { $vSubStr=substr($vStr, 17 -$i, 1); $vSum+= (pow(2,$i) % 11) * (($vSubStr=='a') ? 10 :intval($vSubStr, 11)); } if($vSum% 11 != 1)returnfalse; } returntrue; } | |
相关文章
- 免费漫画阅读软件有哪些-免费好用的漫画阅读软件推荐 02-22
- 速卖通卖家登录-速卖通卖家官网 02-22
- win8.1密钥永久激活-win8.1激活密钥全收录2026 02-22
- teams网页版会议快速入口-teams网页版一键登录入口 02-22
- 免费漫画阅读站旧版入口-免费漫画在线观看全攻略 02-22
- 微信模拟器免费版3.0下载最新版本-微信聊天模拟器手机版app下载安装入口 02-22