2010-08-12 33 views
0

我需要在表格中存儲使用經典網頁CONTACT US發送的郵件。在數據庫中考慮驗證電子郵件

我的問題是: 在數據庫級別上對業務層或更好的電子郵件進行驗證會更好嗎?

關於在BL中的電子郵件驗證我想知道如果使用asp.net 4有某種自動系統來驗證電子郵件,而不是複雜的正則表達式或類似的。

關於數據庫驗證我發現這篇文章,似乎很有用。

http://vyaskn.tripod.com/handling_email_addresses_in_sql_server.htm

我很感激你的意見。

感謝您的支持:-)

回答

1

我會處理業務層的驗證。我儘可能地將盡可能多的邏輯放在數據庫之外。

此外,我不擔心爲電子郵件地址獲得完美的正則表達式。我通常只是檢查它是否包含@字符。我不希望我的驗證不允許我沒有想到的一些有效的電子郵件地址。如果我想確定這是一個很好的地址,我會發一封電子郵件給他,並要求他們點擊一個鏈接來驗證他們的電子郵件地址。

+0

謝謝,我會記住! – GibboK 2010-08-12 18:19:33

0

我認爲你從asp.net想要的是可http://www.beansoftware.com/ASP.NET-Tutorials/Validation-In-ASP.NET.aspx

至於驗證,我會做的業務水平,使您可以輕鬆地回去並讓用戶糾正錯誤。在數據庫級別執行它意味着要恢復兩個級別才能進行更正。基本上,儘快驗證以最大限度地減少問題。

+0

感謝您的鏈接,因爲我看到完成使用javasrcipt,將是偉大的,如果只是由BL可能在C#中完成,如果使用像JavaScript這樣的客戶端腳本完成,恐怕一些無效數據可能會通過。 – GibboK 2010-08-12 18:22:10