我简单的日期验证的正则表达式无法正常工作......验证日期格式在轨
validates_format_of :dob, :with => /\d{2}\/\d{2}\/\d{4}/, :message => "^Date must be in the following format: mm/dd/yyyy"
缺少什么我在这里?我试图验证日期格式如下:mm/dd/yyyy - 当我输入什么应该是有效数据时,仍然收到错误消息。
感谢您的帮助。下面是从我的形式被传递DOB值的代码片段:
<tr>
<td>
<%= f.label :dob, "Date of Birth: " %>
</td>
<td>
<%= calendar_date_select_tag "user[dob]", "", :format => :american, :year_range => 50.years.ago..0.years.ago %>
</td>
</tr>
我认为它可能有一些与我使用这个js日历插件。一个相关的问题是,如果帖子未通过验证,我的dob值不会保留 - 先前输入的日期值会清除出来...
谢谢!
汤姆
您的链接在Date.parse中被打破。这是日期类的[解析的新链接](http://ruby-doc.org/stdlib-2.0.0/libdoc/date/rdoc/Date.html#method-c-_parse)函数,但它特别声明其功能不是验证格式。 – Matt 2013-12-03 15:52:55