飞凤互联 发表于 2025-1-4 21:31:02

php 判断上传的认证信息是否正确

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

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

页: [1]
查看完整版本: php 判断上传的认证信息是否正确