我是 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";
}
但这无济于事。解决方案是什么?