题目描述
在php加了手机校验,数据无法插入数据库。(只想简单做个手机、身份证验证)
1、不做手机校验,能提交成功的。
提交成功的数据:
2、加了手机校验,提交失败!(网上找过其他的手机校验表达式,同样失败)
相关代码
//简单校验
$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 "提交失败!";
}
谢谢!各路大神!