我希望在注册时防止重复的电子邮件地址。如何在输入时验证文本框,以便同一个电子邮件地址不会被接受两次?
答案 0 :(得分:15)
我认为最适合作为数据库中该列的唯一性约束(或唯一索引)处理。这将确保数据库的完整性,您可以检查错误消息以确定是否导致插入/更新失败。
答案 1 :(得分:1)
我知道两种方式。
方式1:动态查询数据库并显示一条消息,例如“此电子邮件地址已在服务器中,请选择另一个”每次用户在文本框中输入时,您都会进行检查。
方式2:进行两阶段注册,在提交信息时,您有一个验证例程执行以检查所有信息是否可接受 - 在您的情况下,将检查电子邮件地址的重复。
我建议采用第二种方式 - 减少服务器负载。
答案 2 :(得分:0)
不会在文本框中输入该代码,而是在提交表单时检查是否已使用该代码。此外,如果你想这样做(当用户输入时),你可以使用ajax来帮助你这样做。
答案 3 :(得分:0)
我建议在数据库上同时使用唯一索引来保护数据完整性,但是您也应该在提交时或通过一些检查电子邮件地址的ajax调用进行验证。