我是新來的MVC和一個示例應用程序的工作。我怎樣才能使用相同的屬性與條件驗證
其中有用戶註冊和登錄表單。
在用戶註冊時,我需要對正則表達式檢查密碼,以確保其符合密碼策略,所以我把下面的User
模型內部的Password
屬性驗證:
[RegularExpression("(?=.{8,})(?=.*?[0-9])(?=.*?[A-Z]).*?[a-z].*", ErrorMessage = "Password requirement not met, please check password policy.")]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
當我使用這個屬性從登錄頁面驗證出現,因爲我在模型中定義了它,但我不想在從Login頁面調用它時檢查此驗證。
請告知如何從登錄頁面和註冊頁面中使用此屬性,Password
。
謝謝。
使用不同的視圖模型。註冊模型將需要不同的屬性比登錄模型,如ComparePassword屬性 –