在线表格如何阻止特定的电子邮件地址[关闭]
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 使用错误的电子邮件自动填充电子邮件字段?