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]