1

Web を検索したところ、この形式の表現がたくさん見つかりましたが、まだ機能していません。複数のテストサイトを使用しましたが、すべて失敗しました:(だから、助けを求めることでこれを解決できることを願っています!01/01/20XXから12/31/の範囲の日付で検証するための正規表現が必要です。 20XX

これも通過

20XX 年 1 月 1 日~20XX 年 12 月 31 日

この式を取得したら、12:00:00 AM になる末尾に追加する定数文字列も検証します。このような一般的な形式のこの謎がすぐに解決されることを願っています! :)

4

2 に答える 2

10

これには正規表現は必要ありません。本当。DateTime.TryParse()またはDateTime.TryParseExact( )を使用したい(これが JavaScript の場合を除きます。その場合、本当にそれをタグとして含める必要があります)。

于 2012-12-11T19:12:39.747 に答える
0

これを試してください:

^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$

1桁についてさらに説明が必要な場合は、ここを参照してください:正規表現の説明

アップデート:

日付と時刻を確認したい場合は、次の正規表現を使用します。

^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d ([01]?[0-9]|2[0-3]):[0-5][0-9] (am|pm|AM|PM)$

これを「02.02.2012 12:00 AM」という値でテストしました...うまくいきました。

于 2012-12-11T19:22:55.447 に答える