我是一个初学者,有一个用户可以输入可选电子邮件的输入。我想确保如果用户输入了什么,电子邮件格式是正确的。我在尝试使用"&"但我很确定在一个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";
}