PHPのカスタム関数は初めてです。電子メールアドレスを検証するために、本から次の関数を使用しています。
<?php
$email = $_POST['email'];
function is_email($email) {
// Checks for proper email format
if (!preg_match('/^[A-Za-z0-9!#$%&\'*+-/=?ˆ_`{|}~]+@[A-Za-z0-9]+(\.[A-Za-z0-9]+)+[A-Za-z]%/', $email))
{
return false;
}
else
{
return true;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Validate Email</title>
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
Email<input type="text" name="email"></input>
<input type="submit" value="Send">
</form>
</body>
</html>
ここで、メールが正しければメッセージを表示し、正しくない場合はメッセージを表示したいと考えています。次に何をすればよいのか、よくわかりません。?> 終了タグの前に、次のことを既に試しました。
if (is_email($email) == true) {
echo "Right";
}
elseif (is_email($email) == false) {
echo "Wrong";
}
しかし、これは何もしません。これに対する解決策は何ですか?