为什么我的PHP电子邮件正则表达不起作用?

And*_*son 1 php regex

我在Javascript中有相同的表达式,但在PHP中无法用于服务器端验证.这是代码

if (ereg('/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\\.([a-zA-Z])+([a-zA-Z])+/',$_POST['email-address']))
    echo "valid email";
else
    echo "invalid email";
Run Code Online (Sandbox Code Playgroud)

DMe*_*ier 9

PHP附带的过滤器:

if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {

echo "E-mail is not valid";

} else {

echo "E-mail is valid";

}
Run Code Online (Sandbox Code Playgroud)