我正在使用MVC3 c#網站。我需要用戶請求新密碼的功能。 的要求是,他們中輸入:
- 他們的客戶ID,如果他們知道,如果
OR
- 他們在一個文本框中選擇用戶名
兩者在數據庫中都是唯一的。
一旦他們輸入其中之一,就會通過電子郵件向他們發送「更改密碼」鏈接。
我的問題是,我正在使用一個文本框來輸入其中任何一個。
我怎麼知道他們輸入了什麼?
我是否驗證用戶名,如果失敗則驗證customerId。如果這兩個都未通過驗證,那麼我向他們顯示一條消息
如果其中一個驗證,然後我給他們發送密碼鏈接。
我正在使用MVC3 c#網站。我需要用戶請求新密碼的功能。 的要求是,他們中輸入:
OR
兩者在數據庫中都是唯一的。
一旦他們輸入其中之一,就會通過電子郵件向他們發送「更改密碼」鏈接。
我的問題是,我正在使用一個文本框來輸入其中任何一個。
我怎麼知道他們輸入了什麼?
我是否驗證用戶名,如果失敗則驗證customerId。如果這兩個都未通過驗證,那麼我向他們顯示一條消息
如果其中一個驗證,然後我給他們發送密碼鏈接。
如果ID是一個數字值或遵循特定的格式,那麼你可以使用正則表達式來檢查匹配,然後視爲一個ID或用戶名。請注意,如果ID只是一個數字,那麼調用TryParse來檢查輸入會更有效率。
如果用戶的用戶名恰好是他人的客戶ID,該怎麼辦? –
當創建用戶名時,我們將檢查是否存在一個用戶名並讓他們選擇另一個用戶名。我們不會有這麼多成員 – RuSs
驗證用戶名,因爲ID不能是字符串。如果用戶名失敗,請檢查ID。說實話,你只是在尋找麻煩。如果你有兩種不同的形式,最終會更好。 – cen