基本的な PHP 開発チュートリアル: フォーム検証メールと URL
1.名前、メールアドレス、URLを確認(rèn)する
このセクションでは、名前、メールアドレス、URLを確認(rèn)する方法を紹介します。
2. 名前を確認(rèn)します
次のコードは、名前フィールドに文字とスペースが含まれているかどうかを検出する簡単な方法を使用します。名前フィールドの値が不正な場合は、エラー メッセージが出力されます。
注:preg_match — 正規(guī)表現(xiàn)のマッチングを?qū)g行します。
構(gòu)文: int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] )
pattern で指定された正規(guī)表現(xiàn)に一致する正規(guī)表現(xiàn)を件名文字列內(nèi)で検索しますコンテンツ。一致するものが提供された場合は、検索結(jié)果が入力されます。 $matches[0] にはパターン全體に一致するテキストが含まれ、$matches[1] には括弧內(nèi)の最初にキャプチャされたサブパターンに一致するテキストが含まれます。
PHP正規(guī)表現(xiàn)講座で詳しい正規(guī)表現(xiàn)を紹介しました。
3. 確認(rèn)メール 次のコードは、メール アドレスが正當(dāng)であるかどうかを確認(rèn)する簡単な方法を使用します。電子メール アドレスが不正な場合は、エラー メッセージが出力されます:
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "只允許字母和空格"; }
4. URL を確認(rèn)します 次のコードは、URL アドレスが正當(dāng)であるかどうかを確認(rèn)します (次の正規(guī)表現(xiàn)は、次の URL を含む URL で実行されます)。ダッシュ: "-")、URL アドレスが不正な場合は、エラー メッセージが出力されます:
$email = test_input($_POST["email"]); if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "非法郵箱格式"; }
5. 名前、電子メール、URL を確認(rèn)します コードは次のとおりです:
$website = test_input($_POST["website"]); if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "非法的 URL 的地址"; }