Шаблон регулярного выражения для антиспама

Хотелось бы, чтобы к методу addText() класса Antispam_Controller добавились два параметра: $pattern, $result.

Сейчас антиспам задействует так.

$Antispam_Controller = new Antispam_Controller();
$bAntispamAnswer = $Antispam_Controller
->addText($oComment->author)
->addText($oComment->email)
->addText($oComment->phone)
->addText($oComment->subject)
->addText($oComment->text)
->execute();

В последние пару месяцев я заметил, что через антиспам проходит куча мусора, у которого значением email являются, очевидно, вполне себе реальные адреса, просто "напичканные" точками. Например: ev.g.eni.le.z.hen.ki.n@gmail.com.

Если бы можно было сделать так:

addText($text, $pattern = NULL, $result = FALSE, $preg_match_all = FALSE)

можно было бы передавать шаблон регулярного выражения для дополнительной проверки значения, указывать результат работы функции preg_match или preg_match_all (если требуется именно она)

Либо так:

addText($text, $array, $preg_match_all = FALSE)

Где $array — это массив нескольких шаблонов регулярных выражений с указанием требуемого результата поиска совпадений.

lezhenkin 07.02.2023
6
139
0