我创建了一个学生注册表格,我想以这种方式验证它,如果在这里输入(注册)任何学生信息,那么同一个学生不能再次注册。
在这里,我采取领域 名字,中间名,姓氏,父亲姓名,母亲姓名,出生日期,地址等。
在这里我很困惑,我怎么能验证同一个人不能再次注册。因为在这个世界上,可能有一个以上的人具有相同的名字,相同的父亲姓名,相同的出生日期和相同的地方等...
所以请告诉我如何验证它......
答案 0 :(得分:3)
使用这些字段,您无法验证记录的不连续性。你需要有一些独特的领域。
您可以考虑在注册表和数据库表中添加 EmailAddress 或用户名。当用户提交表单时,您检查表中是否已存在此电子邮件/用户名,如果该表单不存在,请保存,否则向用户显示该消息,说明该用户名/电子邮件已存在该记录。
答案 1 :(得分:1)
如果我们以高中为例,注册系统将 以获取人的唯一标识符,以保证唯一性。这就是为什么在美国学校注册时需要社会安全号码的原因。它代表唯一能够唯一识别一个人的信息。
如果您只想合理地确定,那么您可以收集他们的姓名,社会安全号码的最后四位数字以及他们的生日。这三件事的结合是对独特性的合理保证。
如果您没有从此人那里收集实际的唯一标识符,那么您在注册人中添加的字段越多,您就越有可能将其与类似标识符区分开来,但是不同的用户。
答案 2 :(得分:0)
我会创建一个自定义验证器,因此在服务器中,您可以调用db并检查用户是否已存在。在这种情况下,设置变量args.IsValid = false。
http://msdn.microsoft.com/en-us/library/f5db6z8k
是的,我还建议你有一个独特的领域,如电子邮件等。