2013-04-28 61 views
1

我写的电子邮件验证域名的模糊字符串匹配,levenshtein最好吗?

这在目前执行以下操作

  • 验证正确的格式
  • 检查MX记录的域和测试。
  • 通过连接到邮件服务器来验证用户和邮件服务器。

但是,如果用户拼写错误的域名,我希望能够提出一个域名更正。例如

例如键入[email protected]的用户 - 这将导致MX查找失败,因此这不是正确的电子邮件。

在这种情况下,我想匹配输入的域名与域名列表。

使用哪种模糊字符串算法会得到最佳结果?

+2

为什么要这样做?如果让用户知道电子邮件地址不正确,不是更好吗?你肯定会错误地猜出错误,而不是用户可以接受的(例如,Yahoo和Hotmail有许多特定于国家/地区的域名会使建议变得棘手)。 – 2013-04-28 17:26:46

+0

“例如,用户输入[email protected] - 这将导致MX查找失败” - 不,它不会。 gmali.com拥有MX记录,大多数其他流行邮件域的明显拼写错误也是如此。 (编辑:我刚刚意识到,通过“MX查找失败”,你可能并不是说“没有找到MX记录”。我希望你仍然会得到太多的假冒建议,以便有用)。 – hvd 2013-04-28 17:33:02

+0

我们有许多不认识公共领域的高级客户,gmail.com,hotmail.com,yahoo.com或atleast,当他们查看不正确的电子邮件时,他们不会看到错误,并且他们将不会纠正这些小拼写错误。 Iam没有试图为非常见的域创建建议,Iam只是试图创建一个系统,如果普通域被拼错,它会提示更正。我的想法是只给用户一个建议。 – 2013-04-28 18:12:07

回答