数据库中的考虑验证电子邮件

时间:2010-08-12 15:35:55

标签: asp.net sql

我需要在表格中存储使用经典网页发送的消息联系我们。

我的问题是: 在数据库级别更好地在Business层上进行电子邮件验证还是更好?

关于BL中的电子邮件验证我想知道是否使用asp.net 4有一些自动系统来验证电子邮件而不是复杂的正则表达式或类似的。

关于DataBase中的验证,我发现这篇文章,似乎非常有用。

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

我很感激你的意见。

感谢您的支持: - )

2 个答案:

答案 0 :(得分:1)

我会在业务层处理验证。我尝试尽可能多地保留数据库中的逻辑。

另外,我不担心获得电子邮件地址的完美正则表达式。我通常只检查它是否包含@字符。我不希望我的验证禁止一些我没想到的有效电子邮件地址。如果我想确定它是一个好地址,我会发送一封电子邮件给他们,并要求他们点击一个链接来验证他们的电子邮件地址。

答案 1 :(得分:0)

我认为你想从asp.net获得的是http://www.beansoftware.com/ASP.NET-Tutorials/Validation-In-ASP.NET.aspx

至于验证,我会在业务级别执行此操作,以便您可以轻松返回并让用户更正错误。在数据库级别执行此操作意味着返回两个级别以进行更正。基本上,尽快验证以尽量减少问题。