可能重复: 如何检查字符串是否看起来是随机的,还是人为生成的和可发音的? 有任何方法来检测像putjbtghguhjjjanika这样的字符串吗?
是否有任何算法能够检测在线昵称的随机性?在许多情况下,它是有用的。
给定任何字母数字名称,该算法应该能够给它一个“随机性”值。如果随机性值太高,则应用程序可能会强制用户选择另一个名称。
例如,"Mikel“将通过测试并被允许使用,而"Agslj”则不会并且被迫选择另一个名称。
如果没有可用的算法,我如何能够为此创建一个算法?
发布于 2012-04-16 12:23:38
您可能想看看英文字母的使用模式/频率,字母频率分析是一个非常基本的网站。
此页也会帮助你狩猎。
基本上,您想要做的是使用类似的技术,密码专家使用时,试图破解代码。
如果输入到文本框中的工作在丢失阈值内匹配已知的使用模式,那么您可以允许它,而如果条目与任何频率/使用模式不匹配,那么您可以安全地丢弃它。
在尝试任何这类算法之前,我会向您推荐您研究这样的技术。
然而,在这么短的输入下,我不能保证你的准确性.
发布于 2012-04-16 12:25:44
实现这样的算法似乎很困难,但您可以尝试一些方法:
如果你检查以英语为基础的单词(或任何拉丁语派生语言),就不会有超过3个连续辅音的单词。元音也是一样。
此外,你可以数出有多少个数字存在,在哪个地方,等等。
https://stackoverflow.com/questions/10173869
复制相似问题