The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Data::MuForm::Types - Type::Tiny types

VERSION

version 0.05

SYNOPSIS

These types are provided by Type::Tiny. These types must not be quoted when they are used:

  has 'posint' => ( is => 'rw', isa => PositiveInt);
  has_field 'email' => ( apply => [ Email ] );

To import these types into your forms, you must either specify (':all') or list the types you want to use:

   use Data::MuForm::Types (':all');

or:

   use Data::MuForm::Types ('Email', 'PositiveInt');

DESCRIPTION

Type Constraints

These types check the value and issue an error message.

Email

Uses Email::Valid

State

Checks that the state is in a list of two uppercase letters.

Zip
IPAddress

Must be a valid IPv4 address.

NoSpaces

No spaces in string allowed.

WordChars

Must be made up of letters, digits, and underscores.

NotAllDigits

Might be useful for passwords.

Printable

Must not contain non-printable characters.

SingleWord

Contains a single word.

Type Coercions

These types will transform the value without an error message;

Collapse

Replaces multiple spaces with a single space

Upper

Makes the string all upper case

Lower

Makes the string all lower case

Trim

Trims the string of starting and ending spaces

AUTHOR

Gerda Shank

COPYRIGHT AND LICENSE

This software is copyright (c) 2018 by Gerda Shank.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.