验证身份证号码是否合法
2017-01-18 14:20
274 查看
直接上代码了,有问题请提出,有更好的建议也欢迎指导,谢谢
/* * 身份证号码验证 * @return boolean */ private function checkIdCard($idcard){ // 只能是18位 if(strlen($idcard)!=18){ return false; } // 取出本体码 $idcard_base = substr($idcard, 0, 17); // 取出校验码 $verify_code = substr($idcard, 17, 1); // 加权因子 $factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); // 校验码对应值 $verify_code_list = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); // 根据前17位计算校验码 $total = 0; for($i=0; $i<17; $i++){ $total += substr($idcard_base, $i, 1)*$factor[$i]; } // 取模 $mod = $total % 11; // 比较校验码 if($verify_code == $verify_code_list[$mod]){ return true; }else{ return false; } }
相关文章推荐
- JavaScript正则表达式验证身份证号码是否合法
- PHP验证身份证号码是否合法,识别地区性别信息
- 如何用javascript正则表达式验证身份证号码是否合法
- JavaScript正则表达式验证身份证号码是否合法(两种方法)
- 验证身份证号码是否合法
- Java验证身份证号码是否合法
- 如何用javascript正则表达式验证身份证号码是否合法
- JavaScript验证18位或者15位身份证号码是否合法
- JavaScript验证18位或者15位身份证号码是否合法
- java验证手机号码是否合法
- 验证输入的手机号码是否合法
- 第三十七篇:JAVA验证身份证号是否合法
- Java Util 验证身份证号码是否规范
- php提取身份证号码中的生日日期以及验证是否为成年人的函数
- 一些正则判断 - 验证是否是正确的手机号码/身份证/隐藏中间几位数字
- JavaScript正则表达式验证省份证号码是否合法(两种方法)
- 判断身份证号码是否正确javascript、asp两种验证方法
- Java 验证 身份证号码是否规范
- C语言身份证信息查询系统(可验证输入身份证是否合法)【已会】
- SQL函数验证身份证号码是否有效