2014-02-12 58 views
2

我已经创建了一个学生注册表,我想用这种方式验证它,如果有任何学生信息在此输入(注册),那么同一个学生不能再次注册。如何验证表单以防止重复输入?

下面我带领域 名字,中间名,姓,父亲姓名,母亲姓名,出生日期,地址等

在这里,我很困惑,我如何可以验证它是同一个人不能再次注册。因为在这个世界上有可能有一个以上的同名人,同一个父亲的名字,出生日期和地点等相同的人...

所以请给我建议我如何验证它..

回答

3

使用这些字段,您无法验证记录的不确定性。你需要有一些独特的领域。

您可以考虑将电子邮件地址用户名添加到您的注册表格和数据库表中。当用户提交表单时,你检查这个电子邮件/用户名是否已经存在于表中,如果它不存在,保存它,否则向用户显示消息说明该用户名/电子邮件已经存在的记录。

0

我会创建一个自定义验证器,因此在服务器中,您可以调用数据库并检查用户是否已经存在。在这种情况下,设置变量args.IsValid = false。

http://msdn.microsoft.com/en-us/library/f5db6z8k

是的,我也建议你有一个独特的领域,如电子邮件等

1

如果我们谈论的是一个高中为例,登记系统将以获得一个人的唯一标识符,以保证唯一性。这就是为什么在美国学校注册时需要一个社会安全号码。它代表唯一可以唯一标识一个人与另一个人的唯一信息。

如果您只想合理地,那么您可以收集他们的姓名,社会安全号码的最后四位数字以及他们的生日。这三件事的结合是唯一性的合理保证。

如果您没有收集个人的实际唯一标识符,则您添加的有关注册人的字段越多,您将他们与类似但不同用户区分的机会就越大。