簡體   English   中英

如何在ColdFusion中驗證新的電子郵件地址正確

[英]How to verify a new email address is correct in ColdFusion

我有一個幾年前在ColdFusion中建立的假日網站。 我不是最好的程序員,所以我請高級程序員幫忙做“繁重的工作”。 不幸的是,他目前沒有空。

問題:在網站上,有一個供兒童發送電子郵件給聖誕老人的表格。 為了讓他們回來,我給他們發送了一個“密碼”,他們可以在第二天使用該密碼返回網站,以得到聖誕老人的回應(聖誕老人每年的這個時候都非常忙,不能立即做出回應-更現實。)我收集他們的電子郵件,名字和“願望清單”信息,並將其塞入數據庫。

我遇到的問題是,有一定比例的孩子/父母誤輸入了他們的電子郵件地址(例如suzy@gmial.com與suzy@gmail.com),導致他們從不獲取自己的“秘密密碼”或從北極聽到回音完全沒有! 當然,這對於聖誕老人信徒來說可能是具有挑戰性的,他們想知道為什么聖誕老人永遠不會回到他們身邊。

有沒有一種方法可以實時檢查電子郵件地址是否有效,然后再將其輸入數據庫,並拋出一個響應頁面,指出“您輸入的電子郵件地址無效。請檢查您是否正確拼寫了該電子郵件地址”或類似的東西。

〜北極需要您的幫助。

您是否嘗試過使用mailcheck? 這是一個Javascript庫和jQuery插件,當您的用戶在電子郵件地址中拼寫錯誤時,它會建議一個正確的域。 該腳本的開發人員聲稱,已將其注冊確認電子郵件的退回幅度降低了50%。 有適用於jQuery和非jQuery使用的說明。

https://github.com/mailcheck/mailcheck

在此處查看現場演示(並輸入“ suzy@gmial.com”)。

http://kicksend.com/join

在使用CFMail之前,您需要使用ColdFusion執行服務器端驗證,否則用戶將看到明顯的錯誤。 使用isvalid("email", Form.Email)確定地址是否有效。

現在是我讓聖誕老人失望了嗎? 天啊...

這不可能。

您無法檢查錯別字。 例? 您的示例: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”。 請選擇一個簡單的。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM