在用户使用php在输入中输入电子邮件并返回用户的电子邮件后,如何验证电子邮件格式



我是一个初学者,有一个用户可以输入可选电子邮件的输入。我想确保如果用户输入了什么,电子邮件格式是正确的。我在尝试使用"&amp"但我很确定在一个if中检查两个条件(不是空的和正确的格式(是可能的。我还想用用户输入的电子邮件替换回显。

这是html代码

<div method="post">
<label for="email">Email:</label><br>
<input type="text" id="email" name="email"><br>
<button type="submit">submit</button>
</div>

和PHP

$var = "email";
if (!empty($var)) && (filter_var($var, FILTER_VALIDATE_EMAIL) === true){
echo "an email has been entered";
}

谢谢你的帮助!

您的代码实际上非常接近。正如评论中所指出的,你的括号不合适,filter_var不会返回true,而是返回电子邮件地址(应该是true(。

所以你的代码应该是这样的:

$var = "email";
if (!empty($var) && filter_var($var, FILTER_VALIDATE_EMAIL)) {
echo "an email has been entered";
}

相关内容

  • 没有找到相关文章