TA的每日心情 | 奋斗 2024-12-23 00:39 |
---|
签到天数: 3 天 连续签到: 1 天 [LV.2]偶尔看看I 766680204
|
用于后端接收信息判断 错误直接显示错误信息 防止认证接口次数暴走
在没有错误的时候才会继续往下接口走
- $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('/[1-9]\d{7}((0[1-9])|(1[0-2]))(([0-2][0-9])|(3[0-1]))\d{3}$/', $user_number)){
- echo json_encode(array("status"=>1,"msg"=>"请输入有效的15位纯数字"));
- die();
- }
- }
- if (strlen($user_number) == 18) {
- // 前17位必须为数字,最后一位可以是数字或X(校验码)
- 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)) {
- // 如果不匹配,返回错误信息
- echo json_encode(array("status" => 1, "msg" => "请输入有效的18位身份证号码(纯数字或最后以X结尾)"));
- die();
- }
- }
复制代码
|
|