The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Data::Verifier::Filters - Filters for values

SYNOPSIS

    $dv->verify({
        name => {
            type    => 'Str'
            filters => [ qw(collapse trim) ]
        }
    });
    $dv->get_value('name');

CUSTOM FILTERS

Adding a custom filter may be done by providing a coderef as one of the filters:

  # Remove all whitespace
  my $sub = sub { my ($val) = @_; $val =~ s/\s//g; $val }

  $dv->verify({
    name => {
      type    => 'Str'
        filters => [ $sub ]
      }
  });
  $dv->get_value('name'); # No whitespace!

FILTERS

These filters are supplied free of charge. Since they are common, it made sense to include them. Patches are welcome for other filters that might be used commonly.

collapse

Collapses all consecutive whitespace into a single space

lower

Converts the value to lowercase.

trim

Removes leading and trailing whitespace

upper

Converts the value to uppercase.

AUTHOR

Cory G Watson, <gphat at cpan.org>

COPYRIGHT & LICENSE

Copyright 2009 Cold Hard Code, LLC

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.