Практика показывает, что лучшим и единственным действительно рабочим антифлудом и антиматом является... модератор. Можно лишь помочь ему в модерировании, поставив фильтр на фхождение в строку мата в банальном исполнении (тоесть набор матных слов в оригинальной форме + склонения). Приводить список слов не буду
Со всякими формами типа *х...й* играться не советую, так как фраза "подстрахуй меня" содержит целое матное слово, а самка собаки вовсе не обязательно произносится в матном исполнении.
Да и барсукам не понравилось бы, если из-за множественного числа (барсуки) их бы забанили
Кстати, твой флуд контроль уже имеет несчетное кол-во недостатков. Например. если человек пытается отправить пустую строку, то это вовсе не флуд. Такие строки следует не отправлять вовсе, но уж никак не выдавать мсжбокс. Если новая строка равна предыдущей, то в принципе можно тоже ничего не говорить по этому поводу. Но можно и сказать, все равно человек поставит пробел где-нить в этой строке и отправит её. Или символ заменит...