使用ruby Reg Expressions验证字符串?

Mo.*_*Mo. 4 ruby regex

如何验证以下字符串中的日期和时间是否为正确的格式,即年,月,日,然后是时间(4位数,2位数,2位数,然后是时间)

"Event (No 3) 0007141706 at 2010/04/27 11:48 ( Pacific )"
Run Code Online (Sandbox Code Playgroud)

谢谢

Lar*_*eth 6

为什么在Ruby可以为您处理解析时创建自己的正则表达式?

>> require 'date'
 => true

>> str = "Event (No 3) 0007141706 at 2010/04/27 11:48 ( Pacific )"
>> dt = DateTime.parse(str)
 => #<DateTime: 2010-04-27T11:48:00-08:00 (98212573/40,-1/3,2299161)> 
Run Code Online (Sandbox Code Playgroud)

这也确保日期有效,而不仅仅是以可识别的格式:

>> str = "Event (No 3) 0007141706 at 2010/13/32 25:61 ( Pacific )"
>> dt = DateTime.parse(str)
ArgumentError: invalid date
Run Code Online (Sandbox Code Playgroud)