2014-02-12 56 views
2

我已經創建了一個學生註冊表,我想用這種方式驗證它,如果有任何學生信息在此輸入(註冊),那麼同一個學生不能再次註冊。如何驗證表單以防止重複輸入?

下面我帶領域 名字,中間名,姓,父親姓名,母親姓名,出生日期,地址等

在這裏,我很困惑,我如何可以驗證它是同一個人不能再次註冊。因爲在這個世界上有可能有一個以上的同名人,同一個父親的名字,出生日期和地點等相同的人...

所以請給我建議我如何驗證它..

回答

3

使用這些字段,您無法驗證記錄的不確定性。你需要有一些獨特的領域。

您可以考慮將電子郵件地址用戶名添加到您的註冊表格和數據庫表中。當用戶提交表單時,你檢查這個電子郵件/用戶名是否已經存在於表中,如果它不存在,保存它,否則向用戶顯示消息說明該用戶名/電子郵件已經存在的記錄。

0

我會創建一個自定義驗證器,因此在服務器中,您可以調用數據庫並檢查用戶是否已經存在。在這種情況下,設置變量args.IsValid = false。

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

是的,我也建議你有一個獨特的領域,如電子郵件等

1

如果我們談論的是一個高中爲例,登記系統將以獲得一個人的唯一標識符,以保證唯一性。這就是爲什麼在美國學校註冊時需要一個社會安全號碼。它代表唯一可以唯一標識一個人與另一個人的唯一信息。

如果您只想合理地,那麼您可以收集他們的姓名,社會安全號碼的最後四位數字以及他們的生日。這三件事的結合是唯一性的合理保證。

如果您沒有收集個人的實際唯一標識符,則您添加的有關注冊人的字段越多,您將他們與類似但不同用戶區分的機會就越大。