私は.netに不慣れで、パスワードフィールドを検証したいという問題に悩まされています。パスワードは特殊記号を含む英数字文字列でなければならず、以下に示すコードを書きました
[Required(ErrorMessage = "Password is required")]
[RegularExpression(@"^[a-zA-Z0-9~!@#$%^&*]{8,15}$", ErrorMessage = "Password is not in proper format")]
public virtual string Password { get; set; }
ただし、パスワードの長さが 8 を超える場合は機能しません。アルファベットのみが含まれている場合でも、文字列に緑色の信号が表示されます。どうすればこの問題を克服できますか