QAQ に入るときに条件が満たされず、ユーザー名の形式が異常になるのはなぜですか?
Jun 13, 2016 pm 12:59 PM
nbsp
条件を満たさないのはなぜですか? それでも入力するとユーザー名形式エラーが出力されます QAQ
各変数の値を確認する形式を入力してください
ただし、strlen($username)=9
結果1=1
それでも if
に遭遇します。
出力されるユーザー名の形式が正しくありません
コード全体で、「ユーザー名の形式エラー」セクションのみがあります
[/img]
<br /> <?php<br /> $posts=$_POST;<br /> foreach($posts as $key => $value){<br /> if(empty($value))<br /> exit('非法访问!');<br /> }<br /> foreach ($posts as $key => $value) {<br /> $posts[$key] = trim($value);<br /> }<br /> require ('dbconfig.php');<br /> //注册<br /> function register($username,$password,$email){<br /> $query = "insert userdata values('". $username ."','". $password ."','". $email. "')";<br /> $result=mysql_query($query);<br /> if(!$result){<br /> exit('注册失败!papap');<br /> //die('注册失败'. mysql_error());<br /> }<br /> else{<br /> echo "注册成功!";<br /> }<br /> }<br /> //检查用户名,密码,邮箱格式<br /> function verifyFormat($username,$password,$email){<br /> $result1=preg_match("/^[\x{4e00}-\x{9fa5}]+$/u", $username);<br /> if(strlen($username)<1 || strlen($username)>16 || result1==0){<br /> echo "用户名格式错误!";<br /> return false;<br /> //die("用户名格式错误!");<br /> }<br /> <br /> $result2=preg_match("/^\w+$/u", $password);<br /> if(strlen($password)<6 || strlen($password)>17 || result2==0){<br /> echo "密码格式错误!";<br /> return false;<br /> //die("密码格式错误!");<br /> }<br /> <br /> $result3=preg_match("/^[a-zA-Z\d]+@[a-zA-Z\d]+\.[com|cn|com.cn|net]+$/u", $email);<br /> if(result3==0){<br /> echo "邮箱格式错误!";<br /> return false;<br /> //die("邮箱格式错误!");<br /> }<br /> return true;<br /> }<br /> $flag=verifyFormat($posts['username'],$posts['password'], $posts['email']);<br /> if($flag)<br /> register($posts['username'],$posts['password'], $posts['email']);<br /> else<br /> die("注册失败!!..");<br /> ?><br />
ログイン後にコピー
-----解決策--------------------------------
Mozhu は正しいです。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7286
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1206
29



Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

iPhoneのSafariでプライベートブラウジング認証をオフにする方法は?
