2

作为垃圾邮件过滤器,我想阻止任何包含

djgalkgjlkdg

或任何其他连续过多的辅音。

我想可能有一系列辅音,然后用它检查评论,但似乎太长太麻烦了。

你知道我有什么方法可以做到这一点而不消耗大量记忆吗?

4

3 回答 3

11

preg_match('/[bcdfghjklmnpqrstvwxz]{6}/i', $input)也许?

于 2009-11-05T09:46:10.613 回答
3
if(preg_match("~[bcdfghjklmnpqrstvwxyz]{4,}~", $string)......
于 2009-11-05T09:45:43.420 回答
0

匹配除数字以外的任何字母字符:

/i最后使它不区分大小写。

$find = '/([b-df-hj-np-tv-z]{4})/i';
if(preg_match($find,$comment)){
   //spam filter action
}
于 2013-12-19T20:14:19.067 回答