úÎ1Ó%      !"#$None24B"All types that have a length, eg. %, '[a]', 'Vector a', etc.!A validation rule. Combine using () or ()!A validation rule. Combine using () or () The validation monad transformerThe validation monadRun a validation on a type aRun a validation on a type a&Mark a custom check as failed0Check that the value is at least N elements long1Check that the value is at maxium N elements long0Check that the value's length is between N and M Specialized minLength with N = 1#Check that a value is larger than N $Check that a value is smaller than N!%Check that a value is between M and N"'Check that a value conforms a predicate#'Check that a value conforms a predicate$0Checks that a value matches a regular expression'(& !"#$)*+,-%  !"#$% !$"# '(& !"#$)*+,-.   !"#$%&'()*+,-./012"3456789validate-input-0.2.0.0Data.ValidatorbaseGHC.IntInt64 Control.Monad<=<>=>pcre-heavy-0.2.2Text.Regex.PCRE.Heavyre mkRegexQQpcre-light-0.4.0.3Text.Regex.PCRE.Light.BaseRegexstringable-0.1.3Data.Stringable fromFilePath toFilePathfromLazyByteStringtoLazyByteStringfromByteString toByteString fromLazyText toLazyTextfromTexttoText fromStringtoString Stringable HasLength getLengthValidationRuleTValidationRule ValidationT ValidationM runValidator runValidatorT minLength maxLength lengthBetweennotEmpty largerThan smallerThan valueBetween conformsPred conformsPredM matchesRegexGHC.BaseString checkFailed unValidationT$fHasLengthByteString$fHasLengthByteString0$fHasLengthText$fHasLengthText0 $fHasLength[]