【发布时间】:2010-08-24 00:34:51
【问题描述】:
请帮助我。最近我收到了很多没有以任何方式解决发布内容的 cmets,而只是表示评论的基数。
我想在这些 cmets 发布之前阻止它们,方法是在提交之前使用 Javascript 函数检查它们是否是垃圾邮件。
这是我想出的。
var postHTMLContent = "...";
function isSpamComment(comment, index)
{
if (index == 0 && comment == 'first')
return true;
else
return false;
}
它可以工作(没有误报),但可以让许多其他类似不相关的 cmets 通过。如果他们只是拼错了“first”或将评论的基数弄错了,它甚至会失败。
是否有更通用的功能可以阻止通过的东西?请不要在服务器端,也不要正则表达式。
【问题讨论】:
-
第一! ...一般来说,一条评论不会是一个词长——如果你测试所有一个词的 cmets 和常用的基数术语会怎样?您还可以在测试列表中包含常见的拼写错误。
标签: javascript spam-prevention