Model Metadata クラスに次のプロパティがあります。
[Required(ErrorMessage = "Spent On is required")]
[RegularExpression(@"[0-1][0-9]/[0-3][0-9]/20[12][0-9]",
ErrorMessage = "Please enter date in mm/dd/yyyy format")]
[DataType(DataType.Date)]
[DisplayName("Spent On")]
public DateTime SpentOn { get; set; }
しかし、正規表現が検証されていないため、呼び出すたびにModelState.IsValid
常に false が返されます。同じパターンを使用して、入力した日付 (2010 年 8 月 29 日) を新しい正規表現と照合したところ、完全に一致しました。
私は何を間違っていますか?