1

以下に示す正規表現を微調整して、データがこの形式に従って検証されるようにする必要があります。

2013/01/23 10:25

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy HH:mm}")]

[RegularExpression("^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9][0-9]$", ErrorMessage = "Invalid date")]

現在の正規表現は HH と MM を考慮していないようです

殴ってくれませんか?ありがとう

4

2 に答える 2

1

の場合HH:mm、次の正規表現を使用できます: -

(0[0-9]|1[0-9]|2[0-3]):(0[0-9]|[1-5][0-9])

したがって、それを正規表現に追加すると、次のようになります。

"^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9][0-9] (?:(0[0-9]|1[0-9]|2[0-3]):(0[0-9]|[1-5][0-9]))$"
于 2013-01-23T09:34:12.240 に答える
0

これを試してみましたか? この場合に役立つかもしれません。

または、独自のバリデーターを作成し (BaseValidator を継承)、DateTime.TryParseExact を使用して、値を DateTime に変換できることを確認する必要があります。

于 2013-01-23T10:25:05.367 に答える