php 不满足条件,为什么不满足条件 还是进入if 输出了用户名格式异常QAQ
為什么不滿足條件 還是進入if 輸出了用戶名格式錯誤QAQ
進入格式檢查?個個變量的值
可是strlen($username)=9
result1=1
還是會跑進if里面
輸出用戶名格式錯誤
整段代碼里只有這一段“用戶名格式錯誤”
[/img]
$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)<1?||?strlen($username)>16?||?result1==0){
echo?"用戶名格式錯誤!";
return?false;
//die("用戶名格式錯誤!");
}
$result2=preg_match("/^\w+$/u",?$password);
if(strlen($password)<6?||?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("注冊失敗!!..");
?>
------解決方案--------------------
斑竹說的對。
總結
以上是生活随笔為你收集整理的php 不满足条件,为什么不满足条件 还是进入if 输出了用户名格式异常QAQ的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP随机生成一个8位的纯数字编号
- 下一篇: java工程师面试突击第三季百度云,太完