📅  最后修改于: 2023-12-03 15:40:36.845000             🧑  作者: Mango
在编写 PHP 应用程序时,用户邮件地址输入中的错误很常见。因此,我们需要在后端对邮件地址进行检查,以验证是否符合规范。
PHP 具有内置的邮件地址验证功能。我们可以使用旧版和新版的检查方式。
此方法依赖于正则表达式,并且可能不能检测所有不规则邮件地址。
function validEmail($email){
return filter_var($email, FILTER_VALIDATE_EMAIL);
}
我们可以使用上面的 PHP 函数来验证电子邮件地址是否有效。如果电子邮件地址有效,则返回 true
;否则,返回 false
。
PHP 5.2.0 及更高版本提供了更好的检查方式。我们可以使用 idn_to_ascii()
函数处理带有非 ASCII 字符的电子邮件地址。此方法可以检测更多的不规则邮件地址。
function validEmail($email){
$email = filter_var($email, FILTER_SANITIZE_EMAIL);
return (filter_var($email, FILTER_VALIDATE_EMAIL) !== false);
}
我们可以使用上面的 PHP 函数来验证电子邮件地址是否有效。如果电子邮件地址有效,则返回 true
;否则,返回 false
。
<?php
function validEmail($email){
$email = filter_var($email, FILTER_SANITIZE_EMAIL);
return (filter_var($email, FILTER_VALIDATE_EMAIL) !== false);
}
$email = "test@example.com";
if (validEmail($email)) {
echo "$email 是有效的邮件地址。";
}else{
echo "$email 是无效的邮件地址。";
}
?>
以上是 PHP 中检查邮件地址的两种方法。使用 PHP 内置的邮件地址验证功能是最好的解决方案,因为它具有良好的兼容性,并且可以检测大多数不规则邮件地址。