【问题标题】:Validate email and ban certain domains验证电子邮件并禁止某些域
【发布时间】:2011-12-08 11:30:39
【问题描述】:

我有这个代码,目前用于验证电子邮件:

return (bool) preg_match('/^([a-z0-9\+\_\-\.]+)@([a-z0-9\+\_\-\.]{2,})(\.[a-z]{2,4})$/i', $arg0);

如何修改该代码以便禁止多个域?我不想添加任何额外的文件,只是为了修改这段代码。

谢谢。

【问题讨论】:

  • 您已经禁止了来自.museum TLD 的任何内容
  • 你试过什么?你有什么具体问题?这表现为“为我编码!”发布。
  • 作为实际正则表达式问题的答案:您可以使用(?!xxx|yyy) 断言。

标签: php email validation


【解决方案1】:

最简单的方法是创建一个包含禁止提供程序的数组:

$providers = Array ( 'gmail.com', 'yahoo.com' );

然后循环遍历该数组并检查提供的电子邮件是否包含'@' . $provider

【讨论】:

    猜你喜欢
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2017-06-23
    • 2013-02-12
    • 1970-01-01
    • 2019-10-17
    相关资源
    最近更新 更多