Class Validation
Validation Class. Used for validation of model data
Offers different validation methods.
Constants
- 
          
          stringCOMPARE_EQUAL ¶'=='Equal to comparison operator. 
- 
          
          stringCOMPARE_GREATER ¶'>'Greater than comparison operator. 
- 
          
          stringCOMPARE_GREATER_OR_EQUAL ¶'>='Greater than or equal to comparison operator. 
- 
          
          stringCOMPARE_LESS ¶'<'Less than comparison operator. 
- 
          
          stringCOMPARE_LESS_OR_EQUAL ¶'<='Less than or equal to comparison operator. 
- 
          
          stringCOMPARE_NOT_EQUAL ¶'!='Not equal to comparison operator. 
- 
          
          stringCOMPARE_NOT_SAME ¶'!=='Not same as comparison operator. 
- 
          
          stringCOMPARE_SAME ¶'==='Same as operator. 
- 
          
          array<string>COMPARE_STRING ¶[self::COMPARE_EQUAL, self::COMPARE_NOT_EQUAL, self::COMPARE_SAME, self::COMPARE_NOT_SAME]
- 
          
          stringDATETIME_ISO8601 ¶'iso8601'Datetime ISO8601 format 
- 
          
          stringDEFAULT_LOCALE ¶'en_US'Default locale 
Property Summary
Method Summary
- 
          _check() protected staticRuns a regular expression match. 
- 
          _getDateString() protected staticConverts an array representing a date or datetime into a ISO string. The arrays are typically sent for validation from a form generated by the CakePHP FormHelper. 
- 
          _populateIp() protected staticLazily populate the IP address patterns used for validations 
- 
          _reset() protected staticReset internal variables for another validation run. 
- 
          alphaNumeric() public staticChecks that a string contains only integer or letters. 
- 
          ascii() public staticCheck that the input value is within the ascii byte range. 
- 
          asciiAlphaNumeric() public staticChecks that a string contains only ascii integer or letters. 
- 
          boolean() public staticValidates if passed value is boolean-like. 
- 
          checkEnum() protected static
- 
          compareFields() public staticCompare one field to another. 
- 
          compareWith() public staticCompare one field to another. 
- 
          comparison() public staticUsed to compare 2 numeric values. 
- 
          creditCard() public staticValidation of credit card numbers. Returns true if $check is in the proper credit card format. 
- 
          custom() public staticUsed when a custom regular expression is needed. 
- 
          date() public staticDate validation, determines if the string passed is a valid date. keys that expect full month, day and year will validate leap years. 
- 
          datetime() public staticValidates a datetime value 
- 
          decimal() public staticChecks that a value is a valid decimal. Both the sign and exponent are optional. 
- 
          email() public staticValidates for an email address. 
- 
          enum() public staticChecks that the value is a valid backed enum instance or value. 
- 
          enumExcept() public staticChecks that the value is a valid backed enum instance or value. 
- 
          enumOnly() public staticChecks that the value is a valid backed enum instance or value. 
- 
          equalTo() public staticChecks that value is exactly $comparedTo. 
- 
          extension() public staticChecks that value has a valid file extension. 
- 
          falsey() public staticValidates if given value is falsey. 
- 
          fileSize() public staticChecks the filesize 
- 
          geoCoordinate() public staticValidates a geographic coordinate. 
- 
          getFilename() protected staticHelper for reading the file name. 
- 
          hexColor() public staticCheck that the input value is a 6 digits hex color. 
- 
          iban() public staticCheck that the input value has a valid International Bank Account Number IBAN syntax Requirements are uppercase, no whitespaces, max length 34, country code and checksum exist at right spots, body matches against checksum via Mod97-10 algorithm 
- 
          imageHeight() public staticValidates the image height. 
- 
          imageSize() public staticValidates the size of an uploaded image. 
- 
          imageWidth() public staticValidates the image width. 
- 
          inList() public staticChecks if a value is in a given list. Comparison is case-sensitive by default. 
- 
          ip() public staticValidation of an IP address. 
- 
          isArray() public staticCheck that the input value is an array. 
- 
          isInteger() public staticCheck that the input value is an integer 
- 
          isScalar() public staticCheck that the input value is a scalar. 
- 
          isValidEnum() protected static
- 
          iso8601() public staticValidates an iso8601 datetime format ISO8601 recognize datetime like 2019 as a valid date. To validate and check date integrity, use @see \Cake\Validation\Validation::datetime() 
- 
          latitude() public staticConvenience method for latitude validation. 
- 
          lengthBetween() public staticChecks that a string length is within specified range. Spaces are included in the character count. Returns true if string matches value min, max, or between min and max, 
- 
          localizedTime() public staticDate and/or time string validation. Uses I18n::Timeto parse the date. This means parsing is locale dependent.
- 
          longitude() public staticConvenience method for longitude validation. 
- 
          luhn() public staticLuhn algorithm 
- 
          maxLength() public staticChecks whether the length of a string (in characters) is smaller or equal to a maximal length. 
- 
          maxLengthBytes() public staticChecks whether the length of a string (in bytes) is smaller or equal to a maximal length. 
- 
          mimeType() public staticChecks the mime type of a file. 
- 
          minLength() public staticChecks whether the length of a string (in characters) is greater or equal to a minimal length. 
- 
          minLengthBytes() public staticChecks whether the length of a string (in bytes) is greater or equal to a minimal length. 
- 
          money() public staticChecks that a value is a monetary amount. 
- 
          multiple() public staticValidates a multiple select. Comparison is case sensitive by default. 
- 
          naturalNumber() public staticChecks if a value is a natural number. 
- 
          notAlphaNumeric() public staticChecks that a doesn't contain any alpha numeric characters 
- 
          notAsciiAlphaNumeric() public staticChecks that a doesn't contain any non-ascii alpha numeric characters 
- 
          notBlank() public staticChecks that a string contains something other than whitespace 
- 
          numElements() public staticUsed to check the count of a given value of type array or Countable. 
- 
          numeric() public staticChecks if a value is numeric. 
- 
          range() public staticValidates that a number is in specified range. 
- 
          time() public staticTime validation, determines if the string passed is a valid time. Validates time as 24hr (HH:MM[:SS][.FFFFFF]) or am/pm ([H]H:MM[a|p]m) 
- 
          truthy() public staticValidates if given value is truthy. 
- 
          uploadError() public staticChecking for upload errors 
- 
          uploadedFile() public staticValidate an uploaded file. 
- 
          url() public staticChecks that a value is a valid URL according to https://www.w3.org/Addressing/URL/url-spec.txt 
- 
          utf8() public staticCheck that the input value is a utf8 string. 
- 
          uuid() public staticChecks that a value is a valid UUID - https://tools.ietf.org/html/rfc4122 
Method Detail
_check() ¶ protected static
_check(mixed $check, string $regex): boolRuns a regular expression match.
Parameters
- 
                mixed$check
- Value to check against the $regex expression 
- 
                string$regex
- Regular expression 
Returns
boolSuccess of match
_getDateString() ¶ protected static
_getDateString(array<string, mixed> $value): stringConverts an array representing a date or datetime into a ISO string. The arrays are typically sent for validation from a form generated by the CakePHP FormHelper.
Parameters
- 
                array<string, mixed>$value
- The array representing a date or datetime. 
Returns
string_populateIp() ¶ protected static
_populateIp(): voidLazily populate the IP address patterns used for validations
Returns
void_reset() ¶ protected static
_reset(): voidReset internal variables for another validation run.
Returns
voidalphaNumeric() ¶ public static
alphaNumeric(mixed $check): boolChecks that a string contains only integer or letters.
This method's definition of letters and integers includes unicode characters.
Use asciiAlphaNumeric() if you want to exclude unicode.
Parameters
- 
                mixed$check
- Value to check 
Returns
boolSuccess
ascii() ¶ public static
ascii(mixed $value): boolCheck that the input value is within the ascii byte range.
This method will reject all non-string values.
Parameters
- 
                mixed$value
- The value to check 
Returns
boolasciiAlphaNumeric() ¶ public static
asciiAlphaNumeric(mixed $check): boolChecks that a string contains only ascii integer or letters.
Parameters
- 
                mixed$check
- Value to check 
Returns
boolSuccess
boolean() ¶ public static
boolean(mixed $check, array<string|int|bool> $booleanValues = [true, false, 0, 1, '0', '1']): boolValidates if passed value is boolean-like.
The list of what is considered to be boolean values may be set via $booleanValues.
Parameters
- 
                mixed$check
- Value to check. 
- 
                array<string|int|bool>$booleanValues optional
- List of valid boolean values, defaults to - [true, false, 0, 1, '0', '1'].
Returns
boolSuccess.
checkEnum() ¶ protected static
checkEnum(mixed $check, class-string $enumClassName, array<string, mixed> $options = []): boolParameters
- 
                mixed$check
- 
                class-string$enumClassName
- 
                array<string, mixed>$options optional
Returns
boolcompareFields() ¶ public static
compareFields(mixed $check, string $field, string $operator, array<string, mixed> $context): boolCompare one field to another.
Return true if the comparison matches the expected result.
Parameters
- 
                mixed$check
- The value to find in $field. 
- 
                string$field
- The field to check $check against. This field must be present in $context. 
- 
                string$operator
- Comparison operator. See Validation::comparison(). 
- 
                array<string, mixed>$context
- The validation context. 
Returns
boolcompareWith() ¶ public static
compareWith(mixed $check, string $field, array<string, mixed> $context): boolCompare one field to another.
If both fields have exactly the same value this method will return true.
Parameters
- 
                mixed$check
- The value to find in $field. 
- 
                string$field
- The field to check $check against. This field must be present in $context. 
- 
                array<string, mixed>$context
- The validation context. 
Returns
boolcomparison() ¶ public static
comparison(mixed $check1, string $operator, mixed $check2): boolUsed to compare 2 numeric values.
Parameters
- 
                mixed$check1
- The left value to compare. 
- 
                string$operator
- Can be one of following operator strings: '>', '<', '>=', '<=', '==', '!=', '===' and '!=='. You can use one of the Validation::COMPARE_* constants. 
- 
                mixed$check2
- The right value to compare. 
Returns
boolSuccess
creditCard() ¶ public static
creditCard(mixed $check, array<string>|string $type = 'fast', bool $deep = false, string|null $regex = null): boolValidation of credit card numbers. Returns true if $check is in the proper credit card format.
Parameters
- 
                mixed$check
- credit card number to validate 
- 
                array<string>|string$type optional
- 'all' may be passed as a string, defaults to fast which checks format of most major credit cards if an array is used only the values of the array are checked. Example: ['amex', 'bankcard', 'maestro'] 
- 
                bool$deep optional
- set to true this will check the Luhn algorithm of the credit card. 
- 
                string|null$regex optional
- A custom regex, this will be used instead of the defined regex values. 
Returns
boolSuccess
See Also
custom() ¶ public static
custom(mixed $check, string|null $regex = null): boolUsed when a custom regular expression is needed.
Parameters
- 
                mixed$check
- The value to check. 
- 
                string|null$regex optional
- If $check is passed as a string, $regex must also be set to valid regular expression 
Returns
boolSuccess
date() ¶ public static
date(mixed $check, array<string>|string $format = 'ymd', string|null $regex = null): boolDate validation, determines if the string passed is a valid date. keys that expect full month, day and year will validate leap years.
Years are valid from 0001 to 2999.
Formats:
- ymd2006-12-27 or 06-12-27 separators can be a space, period, dash, forward slash
- dmy27-12-2006 or 27-12-06 separators can be a space, period, dash, forward slash
- mdy12-27-2006 or 12-27-06 separators can be a space, period, dash, forward slash
- dMy27 December 2006 or 27 Dec 2006
- MdyDecember 27, 2006 or Dec 27, 2006 comma is optional
- MyDecember 2006 or Dec 2006
- my12/2006 or 12/06 separators can be a space, period, dash, forward slash
- ym2006/12 or 06/12 separators can be a space, period, dash, forward slash
- y2006 just the year without any separators
Parameters
- 
                mixed$check
- a valid date string/object 
- 
                array<string>|string$format optional
- Use a string or an array of the keys above. Arrays should be passed as ['dmy', 'mdy', ...] 
- 
                string|null$regex optional
- If a custom regular expression is used this is the only validation that will occur. 
Returns
boolSuccess
datetime() ¶ public static
datetime(mixed $check, array|string $dateFormat = 'ymd', string|null $regex = null): boolValidates a datetime value
All values matching the "date" core validation rule, and the "time" one will be valid
Years are valid from 0001 to 2999.
Formats:
- ymd2006-12-27 or 06-12-27 separators can be a space, period, dash, forward slash- dmy27-12-2006 or 27-12-06 separators can be a space, period, dash, forward slash
- mdy12-27-2006 or 12-27-06 separators can be a space, period, dash, forward slash
- dMy27 December 2006 or 27 Dec 2006
- MdyDecember 27, 2006 or Dec 27, 2006 comma is optional
- MyDecember 2006 or Dec 2006
- my12/2006 or 12/06 separators can be a space, period, dash, forward slash
- ym2006/12 or 06/12 separators can be a space, period, dash, forward slash
- y2006 just the year without any separators
 
Time is validated as 24hr (HH:MM[:SS][.FFFFFF]) or am/pm ([H]H:MM[a|p]m)
Seconds and fractional seconds (microseconds) are allowed but optional in 24hr format.
Parameters
- 
                mixed$check
- Value to check 
- 
                array|string$dateFormat optional
- Format of the date part. See Validation::date() for more information. Or - Validation::DATETIME_ISO8601to validate an ISO8601 datetime value.
- 
                string|null$regex optional
- Regex for the date part. If a custom regular expression is used this is the only validation that will occur. 
Returns
boolTrue if the value is valid, false otherwise
See Also
\Cake\Validation\Validation::time()
decimal() ¶ public static
decimal(mixed $check, int|true|null $places = null, string|null $regex = null): boolChecks that a value is a valid decimal. Both the sign and exponent are optional.
Be aware that the currently set locale is being used to determine the decimal and thousands separator of the given number.
Valid Places:
- null => Any number of decimal places, including none. The '.' is not required.
- true => Any number of decimal places greater than 0, or a float|double. The '.' is required.
- 1..N => Exactly that many number of decimal places. The '.' is required.
Parameters
- 
                mixed$check
- The value the test for decimal. 
- 
                int|true|null$places optional
- Decimal places. 
- 
                string|null$regex optional
- If a custom regular expression is used, this is the only validation that will occur. 
Returns
boolSuccess
email() ¶ public static
email(mixed $check, bool|null $deep = false, string|null $regex = null): boolValidates for an email address.
Only uses getmxrr() checking for deep validation, or any PHP version on a non-windows distribution
Parameters
- 
                mixed$check
- Value to check 
- 
                bool|null$deep optional
- Perform a deeper validation (if true), by also checking availability of host 
- 
                string|null$regex optional
- Regex to use (if none it will use built in regex) 
Returns
boolSuccess
enum() ¶ public static
enum(mixed $check, class-string<BackedEnum> $enumClassName): boolChecks that the value is a valid backed enum instance or value.
Parameters
- 
                mixed$check
- Value to check 
- 
                class-string<BackedEnum>$enumClassName
- The valid backed enum class name 
Returns
boolSuccess
enumExcept() ¶ public static
enumExcept(mixed $check, array<BackedEnum> $cases): boolChecks that the value is a valid backed enum instance or value.
Parameters
- 
                mixed$check
- Value to check 
- 
                array<BackedEnum>$cases
- Array of enum cases that are not valid. 
Returns
boolSuccess
enumOnly() ¶ public static
enumOnly(mixed $check, array<BackedEnum> $cases): boolChecks that the value is a valid backed enum instance or value.
Parameters
- 
                mixed$check
- Value to check 
- 
                array<BackedEnum>$cases
- Array of enum cases that are valid. 
Returns
boolSuccess
equalTo() ¶ public static
equalTo(mixed $check, mixed $comparedTo): boolChecks that value is exactly $comparedTo.
Parameters
- 
                mixed$check
- Value to check 
- 
                mixed$comparedTo
- Value to compare 
Returns
boolSuccess
extension() ¶ public static
extension(mixed $check, array<string> $extensions = ['gif', 'jpeg', 'png', 'jpg']): boolChecks that value has a valid file extension.
Supports checking \Psr\Http\Message\UploadedFileInterface instances and
and arrays with a name key.
Parameters
- 
                mixed$check
- Value to check 
- 
                array<string>$extensions optional
- file extensions to allow. By default extensions are 'gif', 'jpeg', 'png', 'jpg' 
Returns
boolSuccess
falsey() ¶ public static
falsey(mixed $check, array<string|int|bool> $falseyValues = [false, 0, '0']): boolValidates if given value is falsey.
The list of what is considered to be falsey values, may be set via $falseyValues.
Parameters
- 
                mixed$check
- Value to check. 
- 
                array<string|int|bool>$falseyValues optional
- List of valid falsey values, defaults to - [false, 0, '0'].
Returns
boolSuccess.
fileSize() ¶ public static
fileSize(mixed $check, string $operator, string|int $size): boolChecks the filesize
Will check the filesize of files/UploadedFileInterface instances by checking the filesize() on disk and not relying on the length reported by the client.
Parameters
- 
                mixed$check
- Value to check. 
- 
                string$operator
- See - Validation::comparison().
- 
                string|int$size
- Size in bytes or human readable string like '5MB'. 
Returns
boolSuccess
geoCoordinate() ¶ public static
geoCoordinate(mixed $value, array<string, mixed> $options = []): boolValidates a geographic coordinate.
Supported formats:
- <latitude>, <longitude>Example:- -25.274398, 133.775136
Options
- type- A string of the coordinate format, right now only- latLong.
- format- By default- both, can be- longand- latas well to validate only a part of the coordinate.
Parameters
- 
                mixed$value
- Geographic location as string 
- 
                array<string, mixed>$options optional
- Options for the validation logic. 
Returns
boolgetFilename() ¶ protected static
getFilename(mixed $check): string|nullHelper for reading the file name.
Parameters
- 
                mixed$check
- The data to read a filename out of. 
Returns
string|nullEither the filename or null on failure.
hexColor() ¶ public static
hexColor(mixed $check): boolCheck that the input value is a 6 digits hex color.
Parameters
- 
                mixed$check
- The value to check 
Returns
boolSuccess
iban() ¶ public static
iban(mixed $check): boolCheck that the input value has a valid International Bank Account Number IBAN syntax Requirements are uppercase, no whitespaces, max length 34, country code and checksum exist at right spots, body matches against checksum via Mod97-10 algorithm
Parameters
- 
                mixed$check
- The value to check 
Returns
boolSuccess
imageHeight() ¶ public static
imageHeight(mixed $file, string $operator, int $height): boolValidates the image height.
Parameters
- 
                mixed$file
- The uploaded file data from PHP. 
- 
                string$operator
- Comparison operator. 
- 
                int$height
- Min or max height. 
Returns
boolimageSize() ¶ public static
imageSize(mixed $file, array<string, mixed> $options): boolValidates the size of an uploaded image.
Parameters
- 
                mixed$file
- The uploaded file data from PHP. 
- 
                array<string, mixed>$options
- Options to validate width and height. 
Returns
boolThrows
InvalidArgumentExceptionimageWidth() ¶ public static
imageWidth(mixed $file, string $operator, int $width): boolValidates the image width.
Parameters
- 
                mixed$file
- The uploaded file data from PHP. 
- 
                string$operator
- Comparison operator. 
- 
                int$width
- Min or max width. 
Returns
boolinList() ¶ public static
inList(mixed $check, array<string> $list, bool $caseInsensitive = false): boolChecks if a value is in a given list. Comparison is case-sensitive by default.
Parameters
- 
                mixed$check
- Value to check. 
- 
                array<string>$list
- List to check against. 
- 
                bool$caseInsensitive optional
- Set to true for case-insensitive comparison. 
Returns
boolSuccess.
ip() ¶ public static
ip(mixed $check, string $type = 'both'): boolValidation of an IP address.
Parameters
- 
                mixed$check
- The string to test. 
- 
                string$type optional
- The IP Protocol version to validate against 
Returns
boolSuccess
isArray() ¶ public static
isArray(mixed $value): boolCheck that the input value is an array.
Parameters
- 
                mixed$value
- The value to check 
Returns
boolisInteger() ¶ public static
isInteger(mixed $value): boolCheck that the input value is an integer
This method will accept strings that contain only integer data as well.
Parameters
- 
                mixed$value
- The value to check 
Returns
boolisScalar() ¶ public static
isScalar(mixed $value): boolCheck that the input value is a scalar.
This method will accept integers, floats, strings and booleans, but not accept arrays, objects, resources and nulls.
Parameters
- 
                mixed$value
- The value to check 
Returns
boolisValidEnum() ¶ protected static
isValidEnum(BackedEnum $enum, array<string, mixed> $options): boolParameters
- 
                BackedEnum$enum
- 
                array<string, mixed>$options
Returns
booliso8601() ¶ public static
iso8601(mixed $check): boolValidates an iso8601 datetime format ISO8601 recognize datetime like 2019 as a valid date. To validate and check date integrity, use @see \Cake\Validation\Validation::datetime()
Parameters
- 
                mixed$check
- Value to check 
Returns
boolTrue if the value is valid, false otherwise
See Also
latitude() ¶ public static
latitude(mixed $value, array<string, mixed> $options = []): boolConvenience method for latitude validation.
Parameters
- 
                mixed$value
- Latitude as string 
- 
                array<string, mixed>$options optional
- Options for the validation logic. 
Returns
boolSee Also
Links
lengthBetween() ¶ public static
lengthBetween(mixed $check, int $min, int $max): boolChecks that a string length is within specified range. Spaces are included in the character count. Returns true if string matches value min, max, or between min and max,
Parameters
- 
                mixed$check
- Value to check for length 
- 
                int$min
- Minimum value in range (inclusive) 
- 
                int$max
- Maximum value in range (inclusive) 
Returns
boolSuccess
localizedTime() ¶ public static
localizedTime(mixed $check, string $type = 'datetime', string|int|null $format = null): boolDate and/or time string validation.
Uses I18n::Time to parse the date. This means parsing is locale dependent.
Parameters
- 
                mixed$check
- a date string or object (will always pass) 
- 
                string$type optional
- Parser type, one out of 'date', 'time', and 'datetime' 
- 
                string|int|null$format optional
- any format accepted by IntlDateFormatter 
Returns
boolSuccess
Throws
InvalidArgumentExceptionwhen unsupported $type given
See Also
\Cake\I18n\Time::parseTime()
\Cake\I18n\Time::parseDateTime()
longitude() ¶ public static
longitude(mixed $value, array<string, mixed> $options = []): boolConvenience method for longitude validation.
Parameters
- 
                mixed$value
- Latitude as string 
- 
                array<string, mixed>$options optional
- Options for the validation logic. 
Returns
boolSee Also
Links
luhn() ¶ public static
luhn(mixed $check): boolLuhn algorithm
Parameters
- 
                mixed$check
- Value to check. 
Returns
boolSuccess
See Also
maxLength() ¶ public static
maxLength(mixed $check, int $max): boolChecks whether the length of a string (in characters) is smaller or equal to a maximal length.
Parameters
- 
                mixed$check
- The string to test 
- 
                int$max
- The maximal string length 
Returns
boolSuccess
maxLengthBytes() ¶ public static
maxLengthBytes(mixed $check, int $max): boolChecks whether the length of a string (in bytes) is smaller or equal to a maximal length.
Parameters
- 
                mixed$check
- The string to test 
- 
                int$max
- The maximal string length 
Returns
boolSuccess
mimeType() ¶ public static
mimeType(mixed $check, array|string $mimeTypes = []): boolChecks the mime type of a file.
Will check the mimetype of files/UploadedFileInterface instances by checking the using finfo on the file, not relying on the content-type sent by the client.
Parameters
- 
                mixed$check
- Value to check. 
- 
                array|string$mimeTypes optional
- Array of mime types or regex pattern to check. 
Returns
boolSuccess
Throws
Cake\Core\Exception\CakeExceptionwhen mime type can not be determined.
minLength() ¶ public static
minLength(mixed $check, int $min): boolChecks whether the length of a string (in characters) is greater or equal to a minimal length.
Parameters
- 
                mixed$check
- The string to test 
- 
                int$min
- The minimal string length 
Returns
boolSuccess
minLengthBytes() ¶ public static
minLengthBytes(mixed $check, int $min): boolChecks whether the length of a string (in bytes) is greater or equal to a minimal length.
Parameters
- 
                mixed$check
- The string to test 
- 
                int$min
- The minimal string length (in bytes) 
Returns
boolSuccess
money() ¶ public static
money(mixed $check, string $symbolPosition = 'left'): boolChecks that a value is a monetary amount.
Parameters
- 
                mixed$check
- Value to check 
- 
                string$symbolPosition optional
- Where symbol is located (left/right) 
Returns
boolSuccess
multiple() ¶ public static
multiple(mixed $check, array<string, mixed> $options = [], bool $caseInsensitive = false): boolValidates a multiple select. Comparison is case sensitive by default.
Valid Options
- in => provide a list of choices that selections must be made from
- max => maximum number of non-zero choices that can be made
- min => minimum number of non-zero choices that can be made
Parameters
- 
                mixed$check
- Value to check 
- 
                array<string, mixed>$options optional
- Options for the check. 
- 
                bool$caseInsensitive optional
- Set to true for case insensitive comparison. 
Returns
boolSuccess
naturalNumber() ¶ public static
naturalNumber(mixed $check, bool $allowZero = false): boolChecks if a value is a natural number.
Parameters
- 
                mixed$check
- Value to check 
- 
                bool$allowZero optional
- Set true to allow zero, defaults to false 
Returns
boolSuccess
See Also
notAlphaNumeric() ¶ public static
notAlphaNumeric(mixed $check): boolChecks that a doesn't contain any alpha numeric characters
This method's definition of letters and integers includes unicode characters.
Use notAsciiAlphaNumeric() if you want to exclude ascii only.
Parameters
- 
                mixed$check
- Value to check 
Returns
boolSuccess
notAsciiAlphaNumeric() ¶ public static
notAsciiAlphaNumeric(mixed $check): boolChecks that a doesn't contain any non-ascii alpha numeric characters
Parameters
- 
                mixed$check
- Value to check 
Returns
boolSuccess
notBlank() ¶ public static
notBlank(mixed $check): boolChecks that a string contains something other than whitespace
Returns true if string contains something other than whitespace
Parameters
- 
                mixed$check
- Value to check 
Returns
boolSuccess
numElements() ¶ public static
numElements(mixed $check, string $operator, int $expectedCount): boolUsed to check the count of a given value of type array or Countable.
Parameters
- 
                mixed$check
- The value to check the count on. 
- 
                string$operator
- Can be either a word or operand is greater >, is less <, greater or equal >= less or equal <=, is less <, equal to ==, not equal != 
- 
                int$expectedCount
- The expected count value. 
Returns
boolSuccess
numeric() ¶ public static
numeric(mixed $check): boolChecks if a value is numeric.
Parameters
- 
                mixed$check
- Value to check 
Returns
boolSuccess
range() ¶ public static
range(mixed $check, float|null $lower = null, float|null $upper = null): boolValidates that a number is in specified range.
If $lower and $upper are set, the range is inclusive. If they are not set, will return true if $check is a legal finite on this platform.
Parameters
- 
                mixed$check
- Value to check 
- 
                float|null$lower optional
- Lower limit 
- 
                float|null$upper optional
- Upper limit 
Returns
boolSuccess
time() ¶ public static
time(mixed $check): boolTime validation, determines if the string passed is a valid time. Validates time as 24hr (HH:MM[:SS][.FFFFFF]) or am/pm ([H]H:MM[a|p]m)
Seconds and fractional seconds (microseconds) are allowed but optional in 24hr format.
Parameters
- 
                mixed$check
- a valid time string/object 
Returns
boolSuccess
truthy() ¶ public static
truthy(mixed $check, array<string|int|bool> $truthyValues = [true, 1, '1']): boolValidates if given value is truthy.
The list of what is considered to be truthy values, may be set via $truthyValues.
Parameters
- 
                mixed$check
- Value to check. 
- 
                array<string|int|bool>$truthyValues optional
- List of valid truthy values, defaults to - [true, 1, '1'].
Returns
boolSuccess.
uploadError() ¶ public static
uploadError(mixed $check, bool $allowNoFile = false): boolChecking for upload errors
Supports checking \Psr\Http\Message\UploadedFileInterface instances and
and arrays with a error key.
Parameters
- 
                mixed$check
- Value to check. 
- 
                bool$allowNoFile optional
- Set to true to allow UPLOAD_ERR_NO_FILE as a pass. 
Returns
boolSee Also
uploadedFile() ¶ public static
uploadedFile(mixed $file, array<string, mixed> $options = []): boolValidate an uploaded file.
Helps join uploadError, fileSize and mimeType into
one higher level validation method.
Options
- types- An array of valid mime types. If empty all types will be accepted. The- typewill not be looked at, instead the file type will be checked with ext/finfo.
- minSize- The minimum file size in bytes. Defaults to not checking.
- maxSize- The maximum file size in bytes. Defaults to not checking.
- optional- Whether this file is optional. Defaults to false. If true a missing file will pass the validator regardless of other constraints.
Parameters
- 
                mixed$file
- The uploaded file data from PHP. 
- 
                array<string, mixed>$options optional
- An array of options for the validation. 
Returns
boolurl() ¶ public static
url(mixed $check, bool $strict = false): boolChecks that a value is a valid URL according to https://www.w3.org/Addressing/URL/url-spec.txt
The regex checks for the following component parts:
- a valid, optional, scheme
- a valid IP address OR a valid domain name as defined by section 2.3.1 of https://www.ietf.org/rfc/rfc1035.txt with an optional port number
- an optional valid path
- an optional query string (get parameters)
- an optional fragment (anchor tag) as defined in RFC 3986
Parameters
- 
                mixed$check
- Value to check 
- 
                bool$strict optional
- Require URL to be prefixed by a valid scheme (one of http(s)/ftp(s)/file/news/gopher) 
Returns
boolSuccess
Links
utf8() ¶ public static
utf8(mixed $value, array<string, mixed> $options = []): boolCheck that the input value is a utf8 string.
This method will reject all non-string values.
Options
- extended- Disallow bytes higher within the basic multilingual plane. MySQL's older utf8 encoding type does not allow characters above the basic multilingual plane. Defaults to false.
Parameters
- 
                mixed$value
- The value to check 
- 
                array<string, mixed>$options optional
- An array of options. See above for the supported options. 
Returns
booluuid() ¶ public static
uuid(mixed $check): boolChecks that a value is a valid UUID - https://tools.ietf.org/html/rfc4122
Parameters
- 
                mixed$check
- Value to check 
Returns
boolSuccess
