找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 38|回复: 0

[技巧分享] php 判断上传的认证信息是否正确

[复制链接]
  • TA的每日心情
    奋斗
    2024-12-23 00:39
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    766680204
    发表于 6 天前 | 显示全部楼层 |阅读模式

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    用于后端接收信息判断 错误直接显示错误信息 防止认证接口次数暴走

    在没有错误的时候才会继续往下接口走
    1. $user_card=$_POST["user_card"];
    2.         $user_truename=$_POST["user_name"];
    3.         $user_number=$_POST["user_number"];
    4.         // 身份证号码长度为18位或15位(老身份证
    5.         if (strlen($user_number) != 18 && strlen($user_number) != 15) {
    6.         echo json_encode(array("status"=>1,"msg"=>"请输入18位或15位有效的身份证号码"));
    7.             die();
    8.     }
    9.     // 15位身份证不需要校验最后一位
    10.     if (strlen($user_number) == 15) {
    11.          if(!preg_match('/[1-9]\d{7}((0[1-9])|(1[0-2]))(([0-2][0-9])|(3[0-1]))\d{3}$/', $user_number)){
    12.           echo json_encode(array("status"=>1,"msg"=>"请输入有效的15位纯数字"));
    13.           die();
    14.          }
    15.     }
    16.     if (strlen($user_number) == 18) {
    17.         // 前17位必须为数字,最后一位可以是数字或X(校验码)
    18.         if (!preg_match('/[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][0-9])|(3[0-1]))\d{3}(\d|X|x)$/', $user_number)) {
    19.         // 如果不匹配,返回错误信息
    20.         echo json_encode(array("status" => 1, "msg" => "请输入有效的18位身份证号码(纯数字或最后以X结尾)"));
    21.         die();
    22.         }
    23.     }
    复制代码


    回复

    使用道具 举报

    网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

    GMT+8, 2025-1-10 20:04

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表