Php 过滤变量的替代方案($email,filter\u VALIDATE\u email)

Php 过滤变量的替代方案($email,filter\u VALIDATE\u email),php,email,Php,Email,除了过滤变量($email,filter\u VALIDATE\u email),还有其他选择吗 因为它似乎不承认像我们这样的案例american@hotmail(例如没有.com)作为无效地址 我的代码: $c = 0; $email = $_POST["ml"]; if(!filter_var($email, FILTER_VALIDATE_EMAIL)){ $c = 1; // Email non valida } 你可能做错了什么,因为它确实认为这样的地址是无效的。试试看。您可以

除了过滤变量($email,filter\u VALIDATE\u email),还有其他选择吗

因为它似乎不承认像我们这样的案例american@hotmail(例如没有.com)作为无效地址

我的代码:

$c = 0;
$email = $_POST["ml"];
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
   $c = 1; // Email non valida
}

你可能做错了什么,因为它确实认为这样的地址是无效的。试试看。

您可以使用Regx,但这有什么问题吗?它工作正常,实际上
american@hotmail
是一个有效的电子邮件地址…
$var=american@hotmail';var_dump(filter_var($var,filter_VALIDATE_EMAIL))
返回false。问题是,如果我试图发送一封没有完整域的电子邮件(发送到用户通过抛出HTML表单传递的电子邮件地址),DNS不知道在哪里发送消息
$\u POST[“ml”]
的内容是什么?你说得对。好的网站。谢谢现在我会找到问题的我把它写在我的问题里