X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FTypes%2FCommon%2FString.pm;h=0cee6f93ffb4dfae4499fd12813d24a5410b18cc;hb=bf8650d89cb21d78cc6d3576e315367acd854fb4;hp=b369afb47bfaca27e1861e6f0bad730ed3ae3b41;hpb=b5cd7cc023fc706dd37b2fb3c8fe14ca53a41ece;p=gitmo%2FMooseX-Types-Common.git diff --git a/lib/MooseX/Types/Common/String.pm b/lib/MooseX/Types/Common/String.pm index b369afb..0cee6f9 100644 --- a/lib/MooseX/Types/Common/String.pm +++ b/lib/MooseX/Types/Common/String.pm @@ -3,7 +3,7 @@ package MooseX::Types::Common::String; use strict; use warnings; -our $VERSION = '0.001006'; +our $VERSION = '0.001008'; use MooseX::Types -declare => [ qw(SimpleStr @@ -94,12 +94,12 @@ subtype NonEmptyStr, subtype LowerCaseStr, as NonEmptyStr, - where { /^[a-z]+$/xms }, - message { "Must only contain lower case letters" }, + where { !/[A-Z]/ms }, + message { "Must not contain upper case letters" }, ( $Moose::VERSION >= 2.0200 ? inline_as { $_[0]->parent()->_inline_check( $_[1] ) . ' && ' - . qq{ ( $_[1] =~ m/^[a-z]+\$/xms ) }; + . qq{ ( $_[1] !~ /[A-Z]/ms ) }; } : () ); @@ -110,12 +110,12 @@ coerce LowerCaseStr, subtype UpperCaseStr, as NonEmptyStr, - where { /^[A-Z]+$/xms }, - message { "Must only contain upper case letters" }, + where { !/[a-z]/ms }, + message { "Must not contain lower case letters" }, ( $Moose::VERSION >= 2.0200 ? inline_as { $_[0]->parent()->_inline_check( $_[1] ) . ' && ' - . qq{ ( $_[1] =~ m/^[A-Z]+\$/xms ) }; + . qq{ ( $_[1] !~ m/[a-z]/ms ) }; } : () ); @@ -126,12 +126,12 @@ coerce UpperCaseStr, subtype LowerCaseSimpleStr, as NonEmptySimpleStr, - where { /^[a-z]+$/x }, - message { "Must only contain lower case letters" }, + where { !/[A-Z]/ }, + message { "Must not contain upper case letters" }, ( $Moose::VERSION >= 2.0200 ? inline_as { $_[0]->parent()->_inline_check( $_[1] ) . ' && ' - . qq{ ( $_[1] =~ m/^[a-z]+\$/x ) }; + . qq{ ( $_[1] !~ m/[A-Z]/ ) }; } : () ); @@ -142,12 +142,12 @@ coerce LowerCaseSimpleStr, subtype UpperCaseSimpleStr, as NonEmptySimpleStr, - where { /^[A-Z]+$/x }, - message { "Must only contain upper case letters" }, + where { !/[a-z]/ }, + message { "Must not contain lower case letters" }, ( $Moose::VERSION >= 2.0200 ? inline_as { $_[0]->parent()->_inline_check( $_[1] ) . ' && ' - . qq{ ( $_[1] =~ m/^[A-Z]+\$/x ) }; + . qq{ ( $_[1] !~ m/[a-z]/ ) }; } : () ); @@ -188,12 +188,12 @@ A Str with no new-line characters and length > 0 =item * LowerCaseSimpleStr -A Str with no new-line characters, length > 0 and all lowercase characters +A Str with no new-line characters, length > 0 and no uppercase characters A coercion exists via C from NonEmptySimpleStr =item * UpperCaseSimpleStr -A Str with no new-line characters, length > 0 and all uppercase characters +A Str with no new-line characters, length > 0 and no lowercase characters A coercion exists via C from NonEmptySimpleStr =item * Password @@ -206,12 +206,12 @@ A Str with length > 0 =item * LowerCaseStr -A Str with length > 0 and all lowercase characters. +A Str with length > 0 and no uppercase characters. A coercion exists via C from NonEmptyStr =item * UpperCaseStr -A Str with length > 0 and all uppercase characters. +A Str with length > 0 and no lowercase characters. A coercion exists via C from NonEmptyStr =item * NumericCode