我在一个网站上工作,该网站允许人们在向公司寻求支持时讲述他们受到的待遇。问题是有些人正在使用无意义的数据来玩这个平台,比如
blabla bal bla bka asdfdsff sdfs sdf
有没有办法防止这种情况?无法手动验证数据,因为该网站非常动态,包含大量数据。谢谢
我在一个网站上工作,该网站允许人们在向公司寻求支持时讲述他们受到的待遇。问题是有些人正在使用无意义的数据来玩这个平台,比如
blabla bal bla bka asdfdsff sdfs sdf
有没有办法防止这种情况?无法手动验证数据,因为该网站非常动态,包含大量数据。谢谢
简短的回答没有。
长答案:您可能想尝试将单词与字典进行匹配。但这不是万无一失的,当匹配太紧时,您可能会得到很多误报。
另一种方法可能是建立一个虚假词的黑名单并与之匹配。
此外,您可能需要重新考虑是否需要该特定字段。当很多人填写虚假数据时,表格可能设置错误。
改进您的表单验证检查。
对于电话号码,请确保它的大小正好合适,并且(例如)它没有相同的号码(即号码 0777777777 可能是假的)。
计算句子中的字母用法。英语中最常用的字母是 e 和 a(我认为)。如果比率完全不同(例如,如果e
200 个字母的文本中没有字母 - 有一点问题)。
还要用字典匹配单词。对于大于 60% 的未知词的比率,您可以认为它是无效的。
检查日期,如果您预计未来几天内的日期,则不应接受 30 年前的日期。
想想你期望接收的数据,并找到它的限制,这是唯一的方法。祝你好运 !
您可以在一定程度上做到这一点:
不管你做什么,它永远不会是100%。使用预先确定的值之外的用户输入进行正确验证的唯一(几乎!)保证方法是让某人坐下来并手动检查每个提交的数据。即使那样,他们也容易出现人为错误,而且仍然不会是 100%。
我的建议是将所有重要字段保留为您已经通过下拉列表、复选框、数字微调器等指定的值...
为某些项目添加“附加评论”字段,但保留这些字段对于提交表单的主流程处理是不必要的。