加了手机校验,数据无法插入数据库?(php)

新手上路,请多包涵

题目描述

在php加了手机校验,数据无法插入数据库。(只想简单做个手机、身份证验证)

1、不做手机校验,能提交成功的。
image.png
提交成功的数据:
image.png

2、加了手机校验,提交失败!(网上找过其他的手机校验表达式,同样失败)
image.png

相关代码

    //简单校验
    $reg_id ='/^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$|^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$/';
    $reg_tel ='/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/';
    if( $dxOrderName==null || $dxOrderID==null || $dxOrderCall==null || $dxOrderAddress==null){
        echo "姓名、身份证号码、电话、地址均不能为空!";
        return;
    }
    if(!preg_match($reg_id, $dxOrderID)){
        echo "请输入正确的身份证号码!";
        return;
    }

    //手机校验 删除这块,提交能成功
    if(!preg_match($reg_tel, $dxOrderCall)){
        echo "请输入正确的手机号码!";
        return;
    }

    //判断插入数据
    if($dxconnect->query($dxsql)===TRUE){
        echo "提交成功!";
    }else{
        echo "提交失败!";
    }

谢谢!各路大神!

阅读 821
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题