Мой простой регулярное выражение проверки даты не работает правильно ...Проверяющие форматы даты в рельсах
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. Когда я вводим то, что должно быть достоверным, я все равно получаю сообщение об ошибке.
Спасибо за помощь. Вот фрагмент кода из моей формы, который проходит значение Добролюбова в:
<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