drop-in replacement for MooseX::Types::Common::String


This module is covered by the Type-Tiny stability policy.


A drop-in replacement for MooseX::Types::Common::String.


The following types are similar to those described in MooseX::Types::Common::String.

  • SimpleStr
  • NonEmptySimpleStr
  • NumericCode
  • LowerCaseSimpleStr
  • UpperCaseSimpleStr
  • Password
  • StrongPassword
  • NonEmptyStr
  • LowerCaseStr
  • UpperCaseStr

This module also defines an extra type constraint not found in MooseX::Types::Common::String.

  • StrLength[`min, `max]

    Type constraint for a string between min and max characters long. For example:

      StrLength[4, 20]

    It is sometimes useful to combine this with another type constraint in an intersection.

      (LowerCaseStr) & (StrLength[4, 20])

    The max length can be omitted.

      StrLength[10]   # at least 10 characters

    Lengths are inclusive.


Please report any bugs to https://github.com/tobyink/p5-type-tiny/issues.

See Also

Types::Standard, Types::Common::Numeric.

MooseX::Types::Common, MooseX::Types::Common::Numeric, MooseX::Types::Common::String.

The best place to start learning about this module is the manual.