0

全部,如何使用用戶名或客戶ID檢索密碼

我正在使用MVC3 c#網站。我需要用戶請求新密碼的功能。 的要求是,他們中輸入:

  • 他們的客戶ID,如果他們知道,如果

OR

  • 他們在一個文本框中選擇用戶名

兩者在數據庫中都是唯一的。

一旦他們輸入其中之一,就會通過電子郵件向他們發送「更改密碼」鏈接。

我的問題是,我正在使用一個文本框來輸入其中任何一個。

我怎麼知道他們輸入了什麼?

我是否驗證用戶名,如果失敗則驗證customerId。如果這兩個都未通過驗證,那麼我向他們顯示一條消息

如果其中一個驗證,然後我給他們發送密碼鏈接。

+0

如果用戶的用戶名恰好是他人的客戶ID,該怎麼辦? –

+0

當創建用戶名時,我們將檢查是否存在一個用戶名並讓他們選擇另一個用戶名。我們不會有這麼多成員 – RuSs

+0

驗證用戶名,因爲ID不能是字符串。如果用戶名失敗,請檢查ID。說實話,你只是在尋找麻煩。如果你有兩種不同的形式,最終會更好。 – cen

回答

1

你說你使用單個文本框既用於用戶名又用於customerId。

這是錯誤的設計!

如果說客戶A的用戶名恰好是客戶B的customerId,你會怎麼做?

我建議你有兩個文本框,每個文本框標記爲一個用於customerId,另一個用於用戶名,用戶需要填充這兩個文本框中的任何一個。

希望這會有所幫助。

+0

我確定我看過主要的網站,允許你用一個文本框做到這一點。 – RuSs

+0

小心提及它們? – Yasser

0

如果ID是一個數字值或遵循特定的格式,那麼你可以使用正則表達式來檢查匹配,然後視爲一個ID或用戶名。請注意,如果ID只是一個數字,那麼調用TryParse來檢查輸入會更有效率。

相關問題