在线表格如何阻止特定的电子邮件地址

Online form how to block specific e-mail address

我是新来的,尤其是 PHP。我有一个在线联系我们表格。 在 FormValidate.php 文件中,我有这串代码,我需要添加或修改一串代码以阻止(错误将显示“无效的电子邮件地址”)某些以 .de 结尾的电子邮件地址和.它

请帮忙:)

谢谢。

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;
}

您不能真正使用正则表达式来验证电子邮件地址。 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;
}

它 returns false 对于无效的电子邮件地址,或 2 个列入黑名单的域(正则表达式),对于任何其他有效的电子邮件地址都是如此。