php身份证号码验证
来源:互联网 发布:macvim python 配置 编辑:程序博客网 时间:2024/05/31 06:23
public function checkIdcard($vStr){ $vCity = array( '11','12','13','14','15','21','22', '23','31','32','33','34','35','36', '37','41','42','43','44','45','46', '50','51','52','53','54','61','62', '63','64','65','71','81','82','91' ); if (!preg_match('/^([\d]{17}[xX\d]|[\d]{15})$/', $vStr)) return false; if (!in_array(substr($vStr, 0, 2), $vCity)) return false; $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 = '19' . substr($vStr, 6, 2) . '-' . substr($vStr, 8, 2) . '-' . substr($vStr, 10, 2); } if (date('Y-m-d', strtotime($vBirthday)) != $vBirthday) return false; 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) return false; } return true;}
阅读全文
0 0
- PHP 验证身份证号码有效性
- php 验证身份证号码
- PHP 身份证号码验证代码
- php身份证号码验证
- PHP-身份证号码验证
- php 验证身份证号码
- php验证身份证号码的正确性
- php表单提交时的身份证号码验证
- 验证身份证号码
- 身份证号码验证
- 验证身份证号码
- 身份证号码验证
- 验证身份证号码
- 身份证号码验证
- 验证身份证号码
- 身份证号码验证
- 身份证号码验证
- 验证身份证号码
- layui框架中switch 开关监听+ajax 数据更新案例
- LinkedHashMap
- Python学习-----Tinypng图片压缩小程序
- rsync 提取目录结构而不包括目录下的文件
- 用~/.vimrc打造一个完整python环境
- php身份证号码验证
- POJ 1797
- 零成本也能打造多媒体服务器?!分享资源还能这么玩!
- Ext radiogroup控件使用
- 【MongoDB】 MongoDB环境的搭建(Windows)
- 【Java】定时任务Quartz
- 点击密码的显示和隐藏
- 背包九讲学习笔记(2)
- U盘被写保护解决方案