0

我在一个网站上工作,该网站允许人们在向公司寻求支持时讲述他们受到的待遇。问题是有些人正在使用无意义的数据来玩这个平台,比如

blabla bal bla bka asdfdsff sdfs sdf

有没有办法防止这种情况?无法手动验证数据,因为该网站非常动态,包含大量数据。谢谢

4

3 回答 3

1

简短的回答没有。

长答案:您可能想尝试将单词与字典进行匹配。但这不是万无一失的,当匹配太紧时,您可能会得到很多误报。

另一种方法可能是建立一个虚假词的黑名单并与之匹配。

此外,您可能需要重新考虑是否需要该特定字段。当很多人填写虚假数据时,表格可能设置错误。

于 2013-01-14T11:50:07.230 回答
1

改进您的表单验证检查。

对于电话号码,请确保它的大小正好合适,并且(例如)它没有相同的号码(即号码 0777777777 可能是假的)。

计算句子中的字母用法。英语中最常用的字母是 e 和 a(我认为)。如果比率完全不同(例如,如果e200 个字母的文本中没有字母 - 有一点问题)。

还要用字典匹配单词。对于大于 60% 的未知词的比率,您可以认为它是无效的。

检查日期,如果您预计未来几天内的日期,则不应接受 30 年前的日期。

想想你期望接收的数据,并找到它的限制,这是唯一的方法。祝你好运 !

于 2013-01-14T11:52:33.470 回答
1

您可以在一定程度上做到这一点:

  • 验证某些字段(电话号码、电子邮件、仅数字/文本字段等...)
  • 限制用户使用预定义的项目,例如下拉菜单、复选框,而不仅仅是他们完全自由的纯文本输入
  • 通过字典运行一些检查并确定用户提交的质量的理想百分比。

不管你做什么,它永远不会是100%。使用预先确定的值之外的用户输入进行正确验证的唯一(几乎!)保证方法是让某人坐下来并手动检查每个提交的数据。即使那样,他们也容易出现人为错误,而且仍然不会是 100%。

我的建议是将所有重要字段保留为您已经通过下拉列表、复选框、数字微调器等指定的值...

为某些项目添加“附加评论”字段,但保留这些字段对于提交表单的主流程处理是不必要的。

于 2013-01-14T12:01:34.257 回答