package Reporter::Validation; use HTML::FormHandler::Moose; extends 'HTML::FormHandler'; use Moose::Util::TypeConstraints; has_field lab_number => ( required => 1, type => 'Text', apply => [ 'LabNumFormat' ], ); subtype 'LabNumFormat' => as 'Str' => where { $_ =~ m!\d+/\d{2}! } => message { 'lab number format incorrect: require nnn/yy' }; no HTML::FormHandler::Moose; 1;