Есть ли у рельсов API для проверки и определения времени или даты? - PullRequest
0 голосов
/ 21 июля 2010

Предположим, что парень не хочет, чтобы пользователи включали месяцы или дни или что-то, что удаленно звучит как время, в форме его текстовой области.Мог ли он использовать что-то помимо регулярных выражений для подтверждения этого?Есть ли встроенный API для этого?Я использую камень Chronic где-то еще, но если бы я использовал его для этой цели, он, вероятно, был бы готовым к использованию.

Вот пример.

I'm offering this wonderful sheep and it's only good until June.

Блам!Тогда этого не может быть, потому что они сказали «июнь».Может ли Ruby это обнаружить?

1 Ответ

0 голосов
/ 22 июля 2010

Это не отвечает на мой вопрос, но это альтернатива регулярному выражению. Я публикую это на случай, если кому-нибудь еще это понадобится.

/|\/|[Jj][Aa][Nn][Uu][Aa][Rr][Yy]|[Jj][Aa][Nn](\s|\.)|[Ff][Ee][Bb][Rr][Uu][Aa][Rr][Yy]|[Ff][Ee][Bb](\s|\.)|[Mm][Aa][Rr][Cc][Hh]|[Mm][Aa][Rr](\s|\.)|[Aa][Pp][Rr][Ii][Ll]|[Aa][Pp][Rr](\s|\.)|[Jj][Uu][Nn][Ee]|[Jj][Uu][Ll][Yy]|[Aa][Uu][Gg][Uu][Ss][Tt]|[Aa][Uu][Gg](\s|\.)|[Ss][Ee][Pp][Tt][Ee][Mm][Bb][Ee][Rr]|[Ss][Ee][Pp][Tt](\s|\.)|[Nn][Oo][Vv][Ee][Mm][Bb][Ee][Rr]|[Nn][Oo][Vv](\s|\.)|[Dd][Ee][Cc][Ee][Mm][Bb][Ee][Rr]|[Dd][Ee][Cc](\s|\.)|[Ss][Uu][Nn]\.|[Ss][Uu][Nn][Dd][Aa][Yy]|[Mm][Oo][Nn][Dd][Aa][Yy]|[Mm][Oo][Nn](\s|\.)|[Tt][Uu][Ee][Ss][Dd][Aa][Yy]|[Tt][Uu][Ee][Ss](\s|\.)|[Ww][Ee][Dd][Nn][Ee][Ss][Dd][Aa][Yy]|[Ww][Ee][Dd](\s|\.)|[Tt][Hh][Uu][Rr][Ss][Dd][Aa][Yy]|[Tt][Hh][Uu][Rr](\s|\.)|[Ff][Rr][Ii][Dd][Aa][Yy]|[Ff][Rr][Ii](\s|\.)|[Ss][Aa][Tt][Uu][Rr][Dd][Aa][Yy]|[Ss][Aa][Tt](\s|\.))/ 

Я не включил слово «май или май» и «Солнце», но оно проверяет Солнце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...