1

dateformatmm/dd/yyyとに最適な正規表現を見つけるのを手伝ってくださいm/d/yyyy

私はさまざまなリンクを試しましたが、誰もがいくつかの問題を抱えています。これを解決するのを手伝ってください。

MM/DD/YYYY 正規表現とは何ですか? PHP で使用するにはどうすればよいですか?

http://regexlib.com/DisplayPatterns.aspx?cattabindex=4&categoryId=5

http://www.regular-expressions.info/regexbuddy/datemmddyyyy.html

4

2 に答える 2

3

DateTime.TryParse文字DateTime.TryParseExact列がDateTime.

DateTime dt;
if(DateTime.TryParse(someInputString, out dt)
{
  // it is valid and dt can be used
}

これは正規表現よりも優れたアプローチです。より高速で、十分にテストされており、有効なDateTimeオブジェクトが生成されます。

于 2013-03-28T11:04:54.723 に答える
1

正規表現が必要な場合は、このようなものが機能します (ほとんどの場合、2 月 31 日が許可されるため)。

(0?\d|1[012])\/([012]?\d|3[01])\/\d{4}

通常、日付形式の検証には DateTime 解析を使用する方がはるかに優れています。みたいなDateTime.TryParseExact方法。ブラウザー (JavaScript) で正規表現を使用できますが、実際にはサーバー側で DateTime 解析を使用する必要があります。

于 2013-03-28T11:05:39.660 に答える