php 如何使用在线表单阻止特定的电子邮件地址[已关闭]

fykwrbwg  于 2023-05-27  发布在  PHP
关注(0)|答案(1)|浏览(160)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

1年前关闭。
Improve this question
我是新手,尤其是PHP。我有一个在线联系我们的形式。在FormValidate.php文件中,我有这个代码字符串,我需要添加或修改一个代码字符串,以阻止(错误将显示“无效的电子邮件地址”)某些以.de和.it结尾的电子邮件地址
下面是我的代码串。我认为它需要得到执行。

private function validEmail($value) {
        $exp = '/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i';
        if (!preg_match($exp, $value)) {
            return false;
        }
        return true;
}
z2acfund

z2acfund1#

你不能真的使用正则表达式来验证电子邮件地址。PHP有专门的模块。听起来你需要这样的东西:

private function validEmail($value) {
    if (!$value || !filter_var($value, FILTER_VALIDATE_EMAIL)) return false; 
    if (preg_match('#@example\.org$#uiD', $value) === 1) return false;
    if (preg_match('#@example\.net$#uiD', $value) === 1) return false;
    return true;
}

对于无效的电子邮件地址或2个列入黑名单的域(regexpatterns),它返回false,对于任何其他有效的电子邮件地址,它返回true。

相关问题