php 电子邮件清理和验证不起作用

php email sanitize and validation not working

我有这个php代码

if(filter_var($_POST['username'], FILTER_SANITIZE_EMAIL) !== false && filter_var($_POST['username'], FILTER_VALIDATE_EMAIL) !== false) {
                echo 'it is mail';
            }else{
                echo 'is is phone';
            }

当我像这样发送 post 数据时

example@bla.com

正在写这是邮件。但是当我像这样发送数据时

+995216846121

然后写着也是邮件

怎么了? 请帮助我。

我需要检查客户端是否添加了邮件或phone号码。

我又用 is_numeric() 添加了一项检查,现在一切正常。 谢谢大家!!!