2

这很愚蠢,但我还没有找到这个信息。如果您有概念名称和合适的参考资料,请告诉我。

我想了解我应该如何验证通用实体的给定命名 ID,例如电子邮件登录,就像雅虎、谷歌和微软一样。

我的意思是...如果您确实有一个名为 foo 的用户,那么尝试创建 foo2 将被拒绝,因为这很可能是有人试图通过使用虚假 id 来误导用户。

4

2 回答 2

1

你将不得不采取两次通过的方法。

第一个是潜在的 RegEx 表达式,用于验证实体名称是否尽可能符合您的规范。例如,不允许某些字符。

第二个是在名称创建期间执行某种类型的模糊搜索。这可以像 LIKE '%value%' where 子句一样简单,也可以像使用某种类型的全文搜索并将命中限制在某个相关性等级一样复杂。

也就是说,我猜失败率(误报和误报)匹配将足够高以证明不这样做是合理的。

祝你好运。

于 2008-12-08T16:31:21.450 回答
1

想到:

  • 莱文斯坦距离
  • 汉明距离
于 2008-12-08T17:52:45.017 回答