我想在我的模型中验证"10.02.2012"
或验证欧洲日期格式。"10-02-2012"
因此我使用这条线:
validates_format_of :matchdate, :with => /\A\d{2}(\.|-)\d{2}(\.|-)\d{4}\Z/i, :message => "Date incorrect"
正则表达式必须是正确的,但无论我输入什么,它总是返回"Date incorrect"
.
我从我使用的表单中获取输入
<%= f.text_field :matchdate, :size => '10' %>
与 Datepicker UI 一起输出正确的格式。(我想同时使用“.”和“-”分隔符,因为我在另一个范围内收集日期,应该允许两个版本。)
参数看起来也正确,它说:"...matchdate"=>"29.09.2012"
我究竟做错了什么?