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

Posted

技术标签:

【中文标题】在线表格如何阻止特定的电子邮件地址[关闭]【英文标题】:Online form how to block specific e-mail address [closed] 【发布时间】:2022-01-21 18:08:17 【问题描述】:

我是新来的,尤其是 php。我有一个在线联系我们表格。 在 FormValidate.php 文件中,我有这个代码字符串,我需要添加或修改一个代码字符串到 BLOCK(错误将显示“无效的电子邮件地址”)某些以 .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;

【问题讨论】:

【参考方案1】:

您不能真正使用正则表达式来验证电子邮件地址。 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 个列入黑名单的域(正则表达式)返回 false,对于任何其他有效的电子邮件地址返回 true。

【讨论】:

太棒了!正是我想成为的样子。谢谢!!! 嗨@Raxi另一个问题,如果我需要在消息字段中阻止某些单词,如何添加相同类型的“过滤器”?我在字段验证下有这个:"Message" => array( "required" => true, "label" => "Your message", "maxLength" => 3000 )

以上是关于在线表格如何阻止特定的电子邮件地址[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何阻止垃圾邮件机器人填写表格?

如何配置 AWS ELB 以阻止某些 IP 地址? (已知的垃圾邮件发送者)[关闭]

如何阻止 Safari 使用错误的电子邮件自动填充电子邮件字段?

如何在 Apache 中阻止特定的用户代理

如何阻止 Gmail 将我的网络应用程序发送的邮件标记为垃圾邮件? [关闭]

如何阻止垃圾邮件发送者从 mailto 链接获取电子邮件地址? [复制]