ホームページ バックエンド開発 PHPチュートリアル QAQ に入るときに条件が満たされず、ユーザー名の形式が異常になるのはなぜですか?

QAQ に入るときに条件が満たされず、ユーザー名の形式が異常になるのはなぜですか?

Jun 13, 2016 pm 12:59 PM
nbsp

条件を満たさないのはなぜですか? それでも入力するとユーザー名形式エラーが出力されます QAQ
各変数の値を確認する形式を入力してください


ただし、strlen($username)=9
結果1=1
それでも if
に遭遇します。 出力されるユーザー名の形式が正しくありません


コード全体で、「ユーザー名の形式エラー」セクションのみがあります
[/img]

<br />
&lt;?php<br />
$posts=$_POST;<br />
foreach($posts as $key =&gt; $value){<br />
	if(empty($value))<br />
		exit('非法访问!');<br />
}<br />
foreach ($posts as $key =&gt; $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)&lt;1 || strlen($username)&gt;16 || result1==0){<br />
		echo "用户名格式错误!";<br />
		return false;<br />
		//die("用户名格式错误!");<br />
	}<br />
<br />
	$result2=preg_match("/^\w+$/u", $password);<br />
	if(strlen($password)&lt;6 || strlen($password)&gt;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 />
?&gt;<br />
ログイン後にコピー



-----解決策--------------------------------
Mozhu は正しいです。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

解決策: 組織では PIN を変更する必要があります。 解決策: 組織では PIN を変更する必要があります。 Oct 04, 2023 pm 05:45 PM

解決策: 組織では PIN を変更する必要があります。

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

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

Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Sep 14, 2023 pm 03:33 PM

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

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Sep 15, 2023 pm 03:57 PM

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

Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Jul 16, 2023 pm 03:29 PM

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

Windows 11 でのディスプレイ スケーリング ガイド Windows 11 でのディスプレイ スケーリング ガイド Sep 19, 2023 pm 06:45 PM

Windows 11 でのディスプレイ スケーリング ガイド

Windows 11で明るさを調整する10の方法 Windows 11で明るさを調整する10の方法 Dec 18, 2023 pm 02:21 PM

Windows 11で明るさを調整する10の方法

iPhoneのSafariでプライベートブラウジング認証をオフにする方法は? iPhoneのSafariでプライベートブラウジング認証をオフにする方法は? Nov 29, 2023 pm 11:21 PM

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

See all articles