如何防止用户注册表上的重复电子邮件地址?

时间:2009-08-18 12:09:19

标签: c# validation

我希望在注册时防止重复的电子邮件地址。如何在输入时验证文本框,以便同一个电子邮件地址不会被接受两次?

4 个答案:

答案 0 :(得分:15)

我认为最适合作为数据库中该列的唯一性约束(或唯一索引)处理。这将确保数据库的完整性,您可以检查错误消息以确定是否导致插入/更新失败。

答案 1 :(得分:1)

我知道两种方式。

方式1:动态查询数据库并显示一条消息,例如“此电子邮件地址已在服务器中,请选择另一个”每次用户在文本框中输入时,您都会进行检查。

方式2:进行两阶段注册,在提交信息时,您有一个验证例程执行以检查所有信息是否可接受 - 在您的情况下,将检查电子邮件地址的重复。

我建议采用第二种方式 - 减少服务器负载。

答案 2 :(得分:0)

不会在文本框中输入该代码,而是在提交表单时检查是否已使用该代码。此外,如果你想这样做(当用户输入时),你可以使用ajax来帮助你这样做。

答案 3 :(得分:0)

我建议在数据库上同时使用唯一索引来保护数据完整性,但是您也应该在提交时或通过一些检查电子邮件地址的ajax调用进行验证。

相关问题