欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

为什么不满足条件 还是进入if 输出了用户名格式异常QAQ

程序员文章站 2022-04-18 14:30:33
...
为什么不满足条件 还是进入if 输出了用户名格式错误QAQ
进入格式检查 个个变量的值
为什么不满足条件 还是进入if 输出了用户名格式异常QAQ

可是strlen($username)=9
result1=1
还是会跑进if里面
输出用户名格式错误为什么不满足条件 还是进入if 输出了用户名格式异常QAQ
为什么不满足条件 还是进入if 输出了用户名格式异常QAQ

整段代码里只有这一段“用户名格式错误”
[/img]为什么不满足条件 还是进入if 输出了用户名格式异常QAQ


$posts=$_POST;
foreach($posts as $key => $value){
if(empty($value))
exit('非法访问!');
}
foreach ($posts as $key => $value) {
$posts[$key] = trim($value);
}
require ('dbconfig.php');
//注册
function register($username,$password,$email){
$query = "insert userdata values('". $username ."','". $password ."','". $email. "')";
$result=mysql_query($query);
if(!$result){
exit('注册失败!papap');
//die('注册失败'. mysql_error());
}
else{
echo "注册成功!";
}
}
//检查用户名,密码,邮箱格式
function verifyFormat($username,$password,$email){
$result1=preg_match("/^[\x{4e00}-\x{9fa5}]+$/u", $username);
if(strlen($username)16 || result1==0){
echo "用户名格式错误!";
return false;
//die("用户名格式错误!");
}

$result2=preg_match("/^\w+$/u", $password);
if(strlen($password)17 || result2==0){
echo "密码格式错误!";
return false;
//die("密码格式错误!");
}

$result3=preg_match("/^[a-zA-Z\d]+@[a-zA-Z\d]+\.[com|cn|com.cn|net]+$/u", $email);
if(result3==0){
echo "邮箱格式错误!";
return false;
//die("邮箱格式错误!");
}
return true;
}
$flag=verifyFormat($posts['username'],$posts['password'], $posts['email']);
if($flag)
register($posts['username'],$posts['password'], $posts['email']);
else
die("注册失败!!..");
?>



------解决方案--------------------
斑竹说的对。
为什么不满足条件 还是进入if 输出了用户名格式异常QAQ

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频