用于日期格式的Rspec自定义匹配器

时间:2015-08-20 10:22:27

标签: ruby-on-rails regex datetime rspec

我已经为数据库中保存date_of_birth属性的格式创建了一个Rspec自定义匹配器。此属性以以下格式保存在数据库中:

"Fri, 12 Oct 1990 00:00:00 SAST +02:00"

我的自定义匹配器如下:

RSpec::Matchers.define :be_a_full_datetime do |expected|
  match do |datetime|
    datetime =~ /\w{3} \d+, \d{4} \d{2}:\d{2}/
  end
end

我的问题是,检查格式是否为格式的正则表达式的格式是什么:

Fri, 12 Oct 1990 00:00:00 SAST +02:00 

因为我现在的正则表达式是完全错误的。

1 个答案:

答案 0 :(得分:1)

/\w{3}, \d{2} \w{3} \d{4} \d{2}:\d{2}:\d{2} \w{4} [-+]?\d{2}:\d{2}/