我剛開始搞亂regularexpressions,但基本上與這一個(我在網上找到btw)應該要求密碼在8 - 10之間,但每當我嘗試出來並放入正確的長度它仍然顯示錯誤信息。有任何想法嗎? 我還需要包括1個小,1個大寫並在驗證1號..mvc dataannotation regularexpression
public class password : IValidatableObject
{
[Required]
[RegularExpression("(?=^.{8,10}$)", ErrorMessage = "Password is invalid.")]
public string ConfirmPWD { get; set; }
[Required(ErrorMessage="Confirm Password field is required.")]
public string ConfirmPWD { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (ConfirmPWD != ConfirmPWD)
yield return new ValidationResult("Not identical.");
}
}
好,我有一個2 - 3人,我需要補充,難道我只是添加就可以了多個正則表達式?例如。 1爲「密碼需要至少有一個大寫字母,1爲」密碼需要至少有一個數字字符「,etci覺得我需要做一些永恆的驗證來檢查它,我只是不知道如何去做它.. – gdubs
@gdubs:請參閱我的編輯 –
這可能適用於stringlength,但對於其餘部分,如1大寫,1小寫,1數字需要每個具體的消息,如果我把它放在一個正則表達式它只會給我一個errormessage,這是正則表達式行上指定的一個。 – gdubs