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