На этой неделе обновил документацю по Mojolicious на русском языке.
Читаем, редактируем, присылаем патчи http://github.com/xoma/Russian-translate-of-Mojolicious-guides.
Спасибо всем, кто участвовал в переводе! Подробный перечень здесь!
На этой неделе обновил документацю по Mojolicious на русском языке.
Читаем, редактируем, присылаем патчи http://github.com/xoma/Russian-translate-of-Mojolicious-guides.
Спасибо всем, кто участвовал в переводе! Подробный перечень здесь!
На CPAN есть вот такой замечательный модуль для валидации данных (!) MojoX::Validate . Как видно из названия модуль предназначен для использования в фреймворке Mojolicious. Однако и отдельно от него он прекрасно работает, хотя и тащит за собой Mojo =(.
Пример использования:
use MojoX::Validator; #создаем новый объект my $validator = MojoX::Validator->new; #массовое добавдение полей для проверки $validator->field([qw/ID USER_ID/])->each(sub{ shift->required(1)->regexp(qr/^\d+$/) }); #правило для одного поля $validator->field('NAME')->length(1,20); #валидируем $validator->validate({NAME => $name}); #получаем ошибки $validator->errors;
Маленькая особенность.
Если в конструкции:
$validator->field([qw/ID USER_ID/])->each(sub{ shift->required(1)->regexp(qr/^\d+$/) });
указать только одно поле (в списке полей) – работать не будет!
Для одного поля используйте запись вида:
$validator->field('NAME')->length(1,20);
Поставил Mojo 0.999929.
Все хочу подробнее “поковырять” Mojo и Mojolicious – да вот все времени не хватает =(.
Для тех кто не знал/забыл – для установки/обновления этого замечательного Perl-фреймворка введите (ubuntu):
sudo cpanp install Mojo