パスワードの正規表現が必要です。パスワードは 8 文字以上である必要があります。少なくとも 1 文字は、数字または特殊文字 (文字ではない) でなければなりません。
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 8)]
[RegularExpression(@"(?=.*\W)?(?=.*\d)", ErrorMessage = "Error message")]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
長さの検証がありますが、パスワードに少なくとも 1 つの数字または特殊文字が含まれているかどうかを確認する正規表現についてサポートが必要です。
有効なパスワードの例:
testtest85*
testtes*
testtes1
test1234*+
無効なパスワードの例:
testtest
testabc