gpt4 book ai didi

php - 需要正则表达式来过滤掉 .ru 和其他垃圾邮件地址

转载 作者:行者123 更新时间:2023-12-04 02:39:14 24 4
gpt4 key购买 nike

我已经在使用 php 的 filter_var($email, FILTER_VALIDATE_EMAIL) 来查明地址是否是有效的电子邮件。

我要继续阻止 .ru 电子邮件地址。我应该使用什么正则表达式和代码?您阻止的任何其他垃圾邮件 tld 或地址也将不胜感激。

我试过这个,但想确保我正确地捕获它并捕获其他垃圾邮件。

function endsWith($haystack, $needle){
$length = strlen($needle);
return (substr($haystack, -$length) === $needle);
}

谢谢VG:

function russianEmail($email,$endings = array('\.ru')){
return (preg_match('/('.implode('|', $endings).')$/i', $email))?true:false;
}

最佳答案

您可以使用以下代码匹配多个域区域(或只是结尾):

$endings = array('\.ru'); // you can add zones here
preg_match('/('.implode('|', $endings).')$/i', $email);

此正则表达式也不区分大小写。

关于php - 需要正则表达式来过滤掉 .ru 和其他垃圾邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20242230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com