2013-04-28 84 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

回答