【问题标题】: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;
}

【问题讨论】:

    标签: php forms email


    【解决方案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 )
    猜你喜欢
    • 2017-08-31
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2015-07-02
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多