我已经在使用 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/