随机字母字符串的单词表不正确



我正在编写一个生成随机6个字符字符串的算法(例如客户代码XDEJQW)。我想确保里面没有冒犯性的词语或字符串。我想我别无选择,只能拥有一个包含这些脏话的数据库表,对吧?我必须有一个添加/编辑页面,里面有一些非常糟糕的单词,这看起来很恶心。

谢谢。

不需要表,您可以使用字符串数组或枚举来实现此目的。优点是您不必发送请求来获取坏单词表的记录。它对性能更好。基本上,您可以随机化6个字符的值,直到结果不包含坏单词。

根据值的用途,您可以更改随机过程以确保没有生成有效的单词。。因此,如果没有生成有效单词。。令人反感的字符串不会被以太。。例如

  • 只使用辅音
  • 仅使用元音
  • 使用3个连续辅音和3个连续元音
  • 等等

重点是,通常情况下,语言中的单词是由音节组成的,要想发音,音节需要有元音。。通常与一个或两个(可能更多)辅音配对,在之前、之后或周围,作为声音bi,ca,doet,if,orget,for等的"修饰语"。如果你能避免这些"模式"生成单词的概率很低。。

另一方面,如果你想生成可发音的密码,你可以在辅音和元音之间进行完全相反的交替来生成音节,例如:cidofe,但在这种情况下,你必须根据"坏单词"列表进行验证

但在以太的情况下,请记住,如果要验证。。不要只针对一个完整的单词进行验证,还要尝试过滤掉部分单词、拼写错误或缩写,以避免出现SUKMYDIK

之类的情况

最新更新