PHP身份证验证
/** * 身份证号码验证(真正要调用的方法) * @param $id_card 身份证号码 */function validation_filter_id_card($id_card){ if (strlen($id_card) == 18) { $idcard_base = substr($id_card, 0, 17); if (idcard_verify_number($idcard_base) != strtoupper(substr($id_card, 17, 1))) { return false; } else { return true; } } elseif ((strlen($id_card) == 15)) { // 如果身份证顺序码是996 997 998 999,这些是为百岁以上老人的特殊编码 if (array_search(substr($id_card, 12, 3), array('996', '997', '998', '999')) !== false) { $idcard = substr($id_card, 0, 6) . '18' . substr($id_card, 6, 9); } else { $idcard = substr($id_card, 0, 6) . '19' . substr($id_card, 6, 9); }