public class ChangePasswordObject {
[Required] [DataType(DataType.EmailAddress)]
string email;
[Required]
string authorization_code;
[Required] [DataType(DataType.Password)]
string password;
}
0
A
回答
6
應該容易,因爲:
[Required]
[DataType(DataType.Password)]
[StringLength(20, MinimumLength = 3)]
string password;
的第一個參數StringLength
是最大長度。
現在對於我的$ 0.02:
正如在評論中指出,在您的密碼字段提供最小和最大限制講述了一個攻擊者有很多關於你的密碼要求,他們可以在此基礎上優化他們的攻擊信息。
另外,要小心存儲和傳遞明文密碼 - 你應該使用單向加密算法和隨機鹽儘快對它們進行散列和散列。驗證密碼應該重複用戶輸入的加密,使用已知的salt並比較結果散列。如果您使用明文密碼進行的操作多於發佈密碼,則可能需要重新考慮安全策略。
1
將StringLength屬性添加到密碼字段。示例here - 位於頁面的底部。
0
[MembershipPasswordAttribute(MinRequiredNonAlphanumericCharacters = 4, MinRequiredPasswordLength = 7, MinNonAlphanumericCharactersError = "Alpha", MinPasswordLengthError = "MIN Length")]
[DataType(DataType.Password)]
public string Password { get; set; }
[System.ComponentModel.DataAnnotations.Compare("Password",ErrorMessage ="{0} and {1} should be same")]
public string ComparePassword { get; set; }
相關問題
- 1. Data Annotations中的必需屬性
- 2. 如何在ViewModel上使用Data Annotations?
- 3. 帶a4j的data- *屬性:commandLink
- 4. Data Annotations驗證
- 5. 如何使用ASP TextBox的Textchange屬性
- 6. DataType Data Annotation
- 7. 驗證的ASP .NET MVC 4使用IValidatableObject
- 8. DataType屬性不起作用
- 9. 帶有data- *前綴或不帶的自定義屬性?
- 10. Data Annotations Validation + jQuery.Ajax Post
- 11. 設置minlength屬性jQuery
- 12. 哪些用於SQL-Query-Data的.NET DataType作爲webservice返回?
- 13. How-Update-Data-In-Asp-Net-GridView
- 14. Asp .Net密碼恢復新密碼不起作用
- 15. 如何在WPF DataTemplate上使用DataType屬性?
- 16. 使用goutte scrape data-屬性?
- 17. 使用Javascript替換使用data-href屬性的href屬性
- 18. 如何在使用EF/Data Annotations時驗證部分記錄?
- 19. 如何使用ASP .NET C#
- 20. asp .net mvc 4 dropdownlist
- 21. 如何在DataTemplate的DataType屬性中引用泛型類型?
- 22. 如何確保設置Asp .net控件的屬性
- 23. 如何在C#web服務中使用帶有「&」的密碼
- 24. 如何使屬性保密?
- 25. 與ASP .NET安全更改密碼
- 26. Silverlight 4 DataTemplate DataType
- 27. 在回發/錯誤上清除字段 - 帶有DataType屬性驗證的MVC
- 28. 如何使用cognos SDK更新Cognos Data Source的密碼?
- 29. 有沒有像css的data- *屬性?
- 30. OpenDJ密碼重用屬性
謝謝!完美無缺地工作。 – 2011-06-09 20:21:28
除了a)請不要設置密碼的最大長度(至少不要超過100個),並且b)根本不存儲密碼!你需要散列和加鹽,否則你會非常容易疏忽。 – 2015-08-21 19:00:26
@GeorgeMauer:我絕對同意你的建議,並可能更新我的答案,包括一些額外的指針。 – 2015-08-21 19:15:08