2015-11-06 58 views
0

我有一個假期網站,我多年前在ColdFusion中創建。我不是最好的程序員,所以我招募了一位高級程序員幫助完成「繁重的工作」。不幸的是,他目前還沒有上市。如何驗證新的電子郵件地址在ColdFusion中是正確的

問題: 在該網站上,有一個表格供孩子們向聖誕老人發送電子郵件。爲了讓他們回來,我給他們發了一封「密碼」,他們可以在第二天再次回到網站以獲得聖誕老人的迴應(聖誕老人一年中的這個時間超級忙,無法立即迴應 - 更真實)。我收集他們的電子郵件,名字和「願望清單」信息並將其填入數據庫中。

我遇到的問題是,合理百分比的孩子/家長錯誤地輸入了他們的電子郵件地址(例如[email protected] vs [email protected]),導致他們永遠得不到他們的「祕密密碼」或聽到從北極!當然,這對於聖誕老人信徒們想知道爲什麼聖誕老人永遠不會回到他們身上會有挑戰。

有沒有辦法實時檢查電子郵件地址是否有效,然後將其輸入到數據庫中,然後拋出一個響應頁面,指出「您輸入的電子郵件地址無效,請檢查您拼寫正確「或類似的東西。

〜北極需要你的幫助。

+0

通常您可以提供電子郵件驗證程序,發送電子郵件到地址,並讓孩子們點擊電子郵件中的「確認」按鈕。 – rhgb

+0

謝謝。看起來這將是必須採取的路線。 – MJRoz

+0

有沒有我可以使用的罐頭代碼? – MJRoz

回答

0

現在,我要讓聖誕老人失望了嗎?哦,我的...

這是不可能的。

您無法檢查拼寫錯誤。例?你的例子:gmial.com是有效的。

你可以做一個粗略的檢查one of more characters followed by an @ sign followed by two or more characters followed by a dot followed by two or more characters有很多正則表達式可以在網上找到,只要問Google「正則表達式電子郵件JavaScript」。請選擇一個簡單的。

唯一希望的是電子郵件發送過程很快,並添加一兩行要求他們檢查他們的電子郵件,如果一兩分鐘內沒有任何內容,他們必須檢查他們的電子郵件是否正確。您可能會在同一頁面上輸入密碼,向他們發送他們的數據,以提高他們保持打開頁面的機會。

+0

不這麼認爲,但我非常感謝您的回覆。 – MJRoz

+0

我知道你不喜歡它,但我們不能改變你無法獲得電子郵件收據的事實,也沒有認證電子郵件這樣的事情。如果你需要的話,你可以使用其他消息系統,比如WhatsApp(但是如果我沒有記錯的話,現在可以關掉它)。所以這只是我的襪子裏的煤這個x-mas? ;-) – deamentiaemundi

+0

是的,不確定是否有可能(事實上,我並不認爲這是可能的),但我堅信如果你不問,答案總是否定的。我可以看看「rhgb」給我的建議,試圖實施標準的「重新輸入你的電子郵件」驗證過程,並比較兩者,看看它們是否匹配。你知道是否有任何罐頭代碼? (僅供參考:我查看了Naughty&Nice List ...目前您仍然列爲Nice!) – MJRoz

1

您是否嘗試過使用mailcheck?這是一個Javascript庫和jQuery插件,當用戶在電子郵件地址中拼錯它時,它會建議一個正確的域名。該腳本的開發者聲稱它已經減少了他們的註冊確認電子郵件反彈50%。有非jQuery使用說明可用於jQuery &。

https://github.com/mailcheck/mailcheck

退房這裏的現場演示(並輸入 「[email protected]」)。

http://kicksend.com/join

你需要使用ColdFusion使用CFMAIL或用戶將得到一個可見的錯誤之前執行服務器端驗證。使用isvalid("email", Form.Email)來確定地址是否有效。

相關問題