Регэкспы для валидаций

Илья • 3 мая 2007 г.

Каждый раз пишу валидации и каждый раз приходится искать в инете регэкспы или писать самому (ну нет…). Спасибо Рику Олсену за наше счастливое детство — теперь для меня эта проблема навсегда снята.

Я откопал в его Мефисто маленький файлик format.rb, в котором описаны все, нужные для валидаций, регэкспы. Теперь этот файлик кочует из одного моего проекта в другой.

Итак, копируем файл в папку lib/ и используем его во время написания валидаций:

Ляпота? :)

5 комментариев:

  1. sergey:

    http://regexlib.com/ для поиска подходящего а потом как вы и описали имеет смысл выносить это в библиотеку

  2. andy:

    Вау.

    Удивительно! Потому что я у себя на сайте взял ту же штуку из мефисто, но дополнил её некоторыми дополнительными форматами. И вообще идея отличная.

    sergey: спасибо за regexlib.com, вот теперь это действительно экономия времени ;)

  3. Andrey:

    Ляпота была бы если б добавить еще пару десятков на все случаи жизни :) А вот за Сергею спасибо за сайтик.

  4. Julik:

    надеюсь не нужно обьяснять что делает с русскими буковками STRING = /^[a-z0-9-]+$/ ? Ж-)

  5. abb:

    Julik, раскажи пожалуйста как это починить, именно на этапе валидации =) Флажок u: /^[a-z0-9-]+$/u не работает =(

    Насколько я понимаю, руские буквы представляются по несколько байт в UTF, и какие-нибудь из этих байт (или все вместе) могут попадать как раз в этот интервал a-z0-9-. То же самое может случится с любым другим многобайтным символом из UTF.

    Верно?

Извините, но комментарии для этой статьи уже закрыты.