gpt4 book ai didi

php - filter_var($email, FILTER_VALIDATE_EMAIL) 在 if 条件下不起作用

转载 作者:行者123 更新时间:2023-12-03 21:28:38 26 4
gpt4 key购买 nike

我正在使用 filter_var($email, FILTER_VALIDATE_EMAIL) 验证电子邮件。
如果上述函数返回false,我想回应一个声明“无效的电子邮件”。然而,不管页面加载时的 if 语句“无效电子邮件”从一开始就在屏幕上回显。帮助。

这是我的代码:

<?php $emailErr = ""; ?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<ul class="form-style-1">
<li>
<label for="email">Email</label>
<input placeholder="Email*" type="email" name="email" id="email" required>
</li>
<?php
if(filter_var($email, FILTER_VALIDATE_EMAIL) == false){
$emailErr = "Invalid email.";
echo $emailErr;}?>
</ul>
</form>

最佳答案

好像你不检查$email在验证电子邮件之前设置。作为空字符串或 null不是有效的电子邮件,测试失败并显示消息 invalid email被陈列

你应该使用这个:

if(!empty($email) && filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
$emailErr = "Invalid email.";
echo $emailErr;
}

关于php - filter_var($email, FILTER_VALIDATE_EMAIL) 在 if 条件下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42255375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com