如何在 PHP 中验证电子邮件?

问题描述 投票:0回答:1

对于学校作业,我需要使用 PHP 中的正则表达式来验证电子邮件地址。但是,我对正则表达式没有太多经验,我的代码将无法工作。

对于学校作业,我需要使用 PHP 中的正则表达式来验证电子邮件地址。但是,我对正则表达式没有太多经验,我的代码将无法工作。

对于学校作业,我需要使用 PHP 中的正则表达式来验证电子邮件地址。但是,我对正则表达式没有太多经验,我的代码将无法工作。

到目前为止我的代码:

$email = "[email protected]";
$pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";
if (preg_match($pattern, $email)) {
    echo "Valid email address";
} else {
    echo "Invalid email address";
} 

此代码适用于许多情况,但不适用于某些情况

示例: [电子邮件受保护] [电子邮件受保护]

谢谢您的帮助!

php regex
1个回答
0
投票

如果您想要更强大的解决方案,请考虑将 PHP 的内置 filter_var() 函数与 FILTER_VALIDATE_EMAIL 过滤器结合使用:

if (filter_var($email, FILTER_VALIDATE_EMAIL)) {

此功能使用更全面的算法来验证电子邮件地址,从而消除“.co.uk”地址等例外情况的问题。这是一种更安全、更可靠的 PHP 电子邮件验证方法。

© www.soinside.com 2019 - 2024. All rights reserved.