MVC3のフォームで日付入力を検証するために正規表現フィルターを使用しています
[RegularExpression(@"[0-3][0-9]\.[01][0-9]\.[0-2][0-9]{3}( [0-2][0-9]:[0-5][0-9](:[0-5][0-9])?)?",ErrorMessage="Incorrect Format")]
public DateTime CreationDate { get; set; }
非常に奇妙なケース: value01.01.2012 00:00
は regex を満たしていませんが、値を入力すると01.01.2012 10:00
modelstate が有効になります。このhttp://regexpal.com/を使用して正規表現を確認しましたが、値は問題ありません。
なぜそれが機能しないのか、誰か提案がありますか?