2014-01-28 4 views
-1

Я работаю над проектом для колледжа, и это проект Yearbook. Мне нужно ставить годы в точном формате yyyy/yyyy (например, 2014/2015), может ли кто-нибудь помочь мне разобрать и сделать валидацию?Проверка формата Ruby on Rails (yyyy/yyyy)

P.S. Я искал какое-то время, как разбирать его, и я искал все встроенные проверки формата даты, но до сих пор я ничего не мог найти. P.P.S. Я своего рода новый Рубину и рельсы, но я пытаюсь научиться, поэтому потерпите пожалуйста

+0

Делитесь кодом – Lakshmi

ответ

0

Вы можете проверить эту строку с простым регулярным выражением (регулярное выражение)

regex = /^\d{4}\/\d{4}$/ 

"2014/2015" =~ regex # => 0 # non-nil means that string matched 
"blah2014/2015" =~ regex # => nil # no match 
"201/2015" =~ regex# => nil # no match 

Сейчас (еще) Простая часть Я оставляю для вашей домашней работы: узнайте, как построить валидатор модели регулярных выражений поверх этого. Это легко поддается поиску.

+0

спасибо большое, сделали это так: validates_format_of: год,: with =>/\ A \ d {4} \/\ d {4} \ z /,: message => " Неверно! Формат должен быть yyyy/yyyy " кстати. Я не знаю, что у нас есть, я действительно пытался сделать все, что угодно, с помощью «синтаксического разбора» и «никогда не запускаться в регулярное выражение», иначе я бы решил это самостоятельно. Но я действительно новичок в рубинах и рельсах (и они не учат нас этой технологии в колледже), поэтому я никогда не слышал об этом, извините – user3243547

+0

Хорошая работа! Продолжайте учиться. –