【问题标题】:block specific type of email address in php via regex通过正则表达式在 php 中阻止特定类型的电子邮件地址
【发布时间】:2017-02-07 12:04:48
【问题描述】:

我使用以下正则表达式模式来验证工作正常的电子邮件地址。

/^[^\@]+@.*\.[a-z]{2,6}$/i

但问题是如果输入像abc.abc@yahoo.com 这样的电子邮件,我想生成错误。实际上所有这些电子邮件都是无效的,它们的字符与**.** 之前和之后的字符相同,例如xyz.xyz@gmail.com 无效,qwe.qwe@hotmail.com 无效

【问题讨论】:

标签: regex email-validation


【解决方案1】:

您可以在正则表达式中使用反向引用来测试两个部分是否相同。在 PHP 中你会写:

if (preg_match('/^(\w+)\.\1@.*/', $email)) {
    echo "That's a spammy name";
}

【讨论】:

  • 谢谢。这真的很有帮助
猜你喜欢
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-21
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多