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.
-
stringDATETIME_ISO8601 ¶'iso8601'Datetime ISO8601 format
-
stringDEFAULT_LOCALE ¶'en_US'Default locale
Property Summary
Method Summary
-
_check() protected static
Runs a regular expression match.
-
_getDateString() protected static
Converts 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 static
Lazily populate the IP address patterns used for validations
-
_reset() protected static
Reset internal variables for another validation run.
-
alphaNumeric() public static
Checks that a string contains only integer or letters.
-
ascii() public static
Check that the input value is within the ascii byte range.
-
asciiAlphaNumeric() public static
Checks that a string contains only ascii integer or letters.
-
blank() public static deprecated
Returns true if field is left blank -OR- only whitespace characters are present in its value Whitespace characters include Space, Tab, Carriage Return, Newline
-
boolean() public static
Validates if passed value is boolean-like.
-
cc() public static deprecated
Backwards compatibility wrapper for Validation::creditCard().
-
compareFields() public static
Compare one field to another.
-
compareWith() public static
Compare one field to another.
-
comparison() public static
Used to compare 2 numeric values.
-
containsNonAlphaNumeric() public static deprecated
Checks if a string contains one or more non-alphanumeric characters.
-
creditCard() public static
Validation of credit card numbers. Returns true if $check is in the proper credit card format.
-
custom() public static
Used when a custom regular expression is needed.
-
date() public static
Date validation, determines if the string passed is a valid date. keys that expect full month, day and year will validate leap years.
-
datetime() public static
Validates a datetime value
-
decimal() public static
Checks that a value is a valid decimal. Both the sign and exponent are optional.
-
email() public static
Validates for an email address.
-
equalTo() public static
Checks that value is exactly $comparedTo.
-
extension() public static
Checks that value has a valid file extension.
-
falsey() public static
Validates if given value is falsey.
-
fileSize() public static
Checks the filesize
-
geoCoordinate() public static
Validates a geographic coordinate.
-
getFilename() protected static
Helper for reading the file out of the various file implementations we accept.
-
hexColor() public static
Check that the input value is a 6 digits hex color.
-
iban() public static
Check 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 static
Validates the image height.
-
imageSize() public static
Validates the size of an uploaded image.
-
imageWidth() public static
Validates the image width.
-
inList() public static
Checks if a value is in a given list. Comparison is case sensitive by default.
-
ip() public static
Validation of an IP address.
-
isArray() public static
Check that the input value is an array.
-
isInteger() public static
Check that the input value is an integer
-
isScalar() public static
Check that the input value is a scalar.
-
iso8601() public static
Validates 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 static
Convenience method for latitude validation.
-
lengthBetween() public static
Checks 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 static
Date and/or time string validation. Uses
I18n::Timeto parse the date. This means parsing is locale dependent. -
longitude() public static
Convenience method for longitude validation.
-
luhn() public static
Luhn algorithm
-
maxLength() public static
Checks whether the length of a string (in characters) is smaller or equal to a maximal length.
-
maxLengthBytes() public static
Checks whether the length of a string (in bytes) is smaller or equal to a maximal length.
-
mimeType() public static
Checks the mime type of a file.
-
minLength() public static
Checks whether the length of a string (in characters) is greater or equal to a minimal length.
-
minLengthBytes() public static
Checks whether the length of a string (in bytes) is greater or equal to a minimal length.
-
money() public static
Checks that a value is a monetary amount.
-
multiple() public static
Validates a multiple select. Comparison is case sensitive by default.
-
naturalNumber() public static
Checks if a value is a natural number.
-
notAlphaNumeric() public static
Checks that a doesn't contain any alpha numeric characters
-
notAsciiAlphaNumeric() public static
Checks that a doesn't contain any non-ascii alpha numeric characters
-
notBlank() public static
Checks that a string contains something other than whitespace
-
notEmpty() public static deprecated
Backwards compatibility wrapper for Validation::notBlank().
-
numElements() public static
Used to check the count of a given value of type array or Countable.
-
numeric() public static
Checks if a value is numeric.
-
range() public static
Validates that a number is in specified range.
-
time() public static
Time validation, determines if the string passed is a valid time. Validates time as 24hr (HH:MM[:SS]) or am/pm ([H]H[:MM][:SS][a|p]m)
-
truthy() public static
Validates if given value is truthy.
-
uploadError() public static
Checking for upload errors
-
uploadedFile() public static
Validate an uploaded file.
-
url() public static
Checks that a value is a valid URL according to https://www.w3.org/Addressing/URL/url-spec.txt
-
userDefined() public static deprecated
Runs an user-defined validation.
-
utf8() public static
Check that the input value is a utf8 string.
-
uuid() public static
Checks that a value is a valid UUID - https://tools.ietf.org/html/rfc4122
Method Detail
_check() ¶ protected static
_check(mixed $check, string $regex): bool
Runs a regular expression match.
Parameters
-
mixed$check Value to check against the $regex expression
-
string$regex Regular expression
Returns
bool_getDateString() ¶ protected static
_getDateString(array $value): string
Converts 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$value The array representing a date or datetime.
Returns
string_populateIp() ¶ protected static
_populateIp(): void
Lazily populate the IP address patterns used for validations
Returns
void_reset() ¶ protected static
_reset(): void
Reset internal variables for another validation run.
Returns
voidalphaNumeric() ¶ public static
alphaNumeric(string $check): bool
Checks 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
-
string$check Value to check
Returns
boolascii() ¶ public static
ascii(mixed $value): bool
Check 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): bool
Checks that a string contains only ascii integer or letters.
Parameters
-
mixed$check Value to check
Returns
boolblank() ¶ public static
blank(string $check): bool
Returns true if field is left blank -OR- only whitespace characters are present in its value Whitespace characters include Space, Tab, Carriage Return, Newline
Parameters
-
string$check Value to check
Returns
boolboolean() ¶ public static
boolean(bool|int|string $check, array $booleanValues = []): bool
Validates if passed value is boolean-like.
The list of what is considered to be boolean values, may be set via $booleanValues.
Parameters
-
bool|int|string$check Value to check.
-
array$booleanValues optional List of valid boolean values, defaults to
[true, false, 0, 1, '0', '1'].
Returns
boolcc() ¶ public static
cc(string $check, string|string[] $type = 'fast', bool $deep = false, string|null $regex = null): bool
Backwards compatibility wrapper for Validation::creditCard().
Parameters
-
string$check credit card number to validate
-
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 can also be passed, this will be used instead of the defined regex values
Returns
boolSee Also
compareFields() ¶ public static
compareFields(mixed $check, string $field, string $operator, array $context): bool
Compare 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.
-
array$context The validation context.
Returns
boolcompareWith() ¶ public static
compareWith(mixed $check, string $field, array $context): bool
Compare 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$context The validation context.
Returns
boolcomparison() ¶ public static
comparison(string|int $check1, string $operator, string|int $check2): bool
Used to compare 2 numeric values.
Parameters
-
string|int$check1 The left value to compare.
-
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 !=
-
string|int$check2 The right value to compare.
Returns
boolcontainsNonAlphaNumeric() ¶ public static
containsNonAlphaNumeric(string $check, int $count = 1): bool
Checks if a string contains one or more non-alphanumeric characters.
Returns true if string contains at least the specified number of non-alphanumeric characters
Parameters
-
string$check Value to check
-
int$count optional Number of non-alphanumerics to check for
Returns
boolcreditCard() ¶ public static
creditCard(mixed $check, string|string[] $type = 'fast', bool $deep = false, string|null $regex = null): bool
Validation of credit card numbers. Returns true if $check is in the proper credit card format.
Parameters
-
mixed$check credit card number to validate
-
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 can also be passed, this will be used instead of the defined regex values
Returns
boolSee Also
custom() ¶ public static
custom(string $check, string|null $regex = null): bool
Used when a custom regular expression is needed.
Parameters
-
string$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
booldate() ¶ public static
date(mixed $check, string|array $format = 'ymd', string|null $regex = null): bool
Date 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:
dmy27-12-2006 or 27-12-06 separators can be a space, period, dash, forward slashmdy12-27-2006 or 12-27-06 separators can be a space, period, dash, forward slashymd2006-12-27 or 06-12-27 separators can be a space, period, dash, forward slashdMy27 December 2006 or 27 Dec 2006MdyDecember 27, 2006 or Dec 27, 2006 comma is optionalMyDecember 2006 or Dec 2006my12/2006 or 12/06 separators can be a space, period, dash, forward slashym2006/12 or 06/12 separators can be a space, period, dash, forward slashy2006 just the year without any separators
Parameters
-
mixed$check a valid date string/object
-
string|array$format optional Use a string or an array of the keys above. Arrays should be passed as ['dmy', 'mdy', etc]
-
string|null$regex optional If a custom regular expression is used this is the only validation that will occur.
Returns
booldatetime() ¶ public static
datetime(mixed $check, string|array $dateFormat = 'ymd', string|null $regex = null): bool
Validates a datetime value
All values matching the "date" core validation rule, and the "time" one will be valid
Parameters
-
mixed$check Value to check
-
string|array$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
boolSee Also
\Cake\Validation\Validation::time()
decimal() ¶ public static
decimal(mixed $check, int|true|null $places = null, string|null $regex = null): bool
Checks that a value is a valid decimal. Both the sign and exponent are optional.
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
boolemail() ¶ public static
email(mixed $check, bool $deep = false, string|null $regex = null): bool
Validates 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$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
boolequalTo() ¶ public static
equalTo(mixed $check, mixed $comparedTo): bool
Checks that value is exactly $comparedTo.
Parameters
-
mixed$check Value to check
-
mixed$comparedTo Value to compare
Returns
boolextension() ¶ public static
extension(string|array|Psr\Http\Message\UploadedFileInterface $check, string[] $extensions = ['gif', 'jpeg', 'png', 'jpg']): bool
Checks that value has a valid file extension.
Parameters
-
string|array|Psr\Http\Message\UploadedFileInterface$check Value to check
-
string[]$extensions optional file extensions to allow. By default extensions are 'gif', 'jpeg', 'png', 'jpg'
Returns
boolfalsey() ¶ public static
falsey(bool|int|string $check, array $falseyValues = []): bool
Validates if given value is falsey.
The list of what is considered to be falsey values, may be set via $falseyValues.
Parameters
-
bool|int|string$check Value to check.
-
array$falseyValues optional List of valid falsey values, defaults to
[false, 0, '0'].
Returns
boolfileSize() ¶ public static
fileSize(string|array|Psr\Http\Message\UploadedFileInterface $check, string|null $operator = null, int|string|null $size = null): bool
Checks 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
-
string|array|Psr\Http\Message\UploadedFileInterface$check Value to check.
-
string|null$operator optional See
Validation::comparison().-
int|string|null$size optional Size in bytes or human readable string like '5MB'.
Returns
boolgeoCoordinate() ¶ public static
geoCoordinate(mixed $value, array $options = []): bool
Validates a geographic coordinate.
Supported formats:
<latitude>, <longitude>Example:-25.274398, 133.775136
Options
type- A string of the coordinate format, right now onlylatLong.format- By defaultboth, can belongandlatas well to validate only a part of the coordinate.
Parameters
-
mixed$value Geographic location as string
-
array$options optional Options for the validation logic.
Returns
boolgetFilename() ¶ protected static
getFilename(string|array|Psr\Http\Message\UploadedFileInterface $check): string|false
Helper for reading the file out of the various file implementations we accept.
Parameters
-
string|array|Psr\Http\Message\UploadedFileInterface$check The data to read a filename out of.
Returns
string|falsehexColor() ¶ public static
hexColor(mixed $check): bool
Check that the input value is a 6 digits hex color.
Parameters
-
mixed$check The value to check
Returns
booliban() ¶ public static
iban(mixed $check): bool
Check 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
boolimageHeight() ¶ public static
imageHeight(array $file, string $operator, int $height): bool
Validates the image height.
Parameters
-
array$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 $options): bool
Validates the size of an uploaded image.
Parameters
-
mixed$file The uploaded file data from PHP.
-
array$options Options to validate width and height.
Returns
boolThrows
InvalidArgumentExceptionimageWidth() ¶ public static
imageWidth(array $file, string $operator, int $width): bool
Validates the image width.
Parameters
-
array$file The uploaded file data from PHP.
-
string$operator Comparison operator.
-
int$width Min or max width.
Returns
boolinList() ¶ public static
inList(mixed $check, string[] $list, bool $caseInsensitive = false): bool
Checks if a value is in a given list. Comparison is case sensitive by default.
Parameters
-
mixed$check Value to check.
-
string[]$list List to check against.
-
bool$caseInsensitive optional Set to true for case insensitive comparison.
Returns
boolip() ¶ public static
ip(mixed $check, string $type = 'both'): bool
Validation of an IP address.
Parameters
-
mixed$check The string to test.
-
string$type optional The IP Protocol version to validate against
Returns
boolisArray() ¶ public static
isArray(mixed $value): bool
Check that the input value is an array.
Parameters
-
mixed$value The value to check
Returns
boolisInteger() ¶ public static
isInteger(mixed $value): bool
Check 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): bool
Check 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
booliso8601() ¶ public static
iso8601(mixed $check): bool
Validates 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
boolSee Also
latitude() ¶ public static
latitude(mixed $value, array $options = []): bool
Convenience method for latitude validation.
Parameters
-
mixed$value Latitude as string
-
array$options optional Options for the validation logic.
Returns
boolSee Also
Links
lengthBetween() ¶ public static
lengthBetween(mixed $check, int $min, int $max): bool
Checks 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
boollocalizedTime() ¶ public static
localizedTime(string|DateTime $check, string $type = 'datetime', string|int|null $format = null): bool
Date and/or time string validation.
Uses I18n::Time to parse the date. This means parsing is locale dependent.
Parameters
-
string|DateTime$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
boolThrows
InvalidArgumentExceptionwhen unsupported $type given
See Also
\Cake\I18n\Time::parseTime()
\Cake\I18n\Time::parseDateTime()
longitude() ¶ public static
longitude(mixed $value, array $options = []): bool
Convenience method for longitude validation.
Parameters
-
mixed$value Latitude as string
-
array$options optional Options for the validation logic.
Returns
boolSee Also
Links
luhn() ¶ public static
luhn(mixed $check): bool
Luhn algorithm
Parameters
-
mixed$check Value to check.
Returns
boolSee Also
maxLength() ¶ public static
maxLength(mixed $check, int $max): bool
Checks 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
boolmaxLengthBytes() ¶ public static
maxLengthBytes(mixed $check, int $max): bool
Checks 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
boolmimeType() ¶ public static
mimeType(string|array|Psr\Http\Message\UploadedFileInterface $check, array|string $mimeTypes = []): bool
Checks 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
-
string|array|Psr\Http\Message\UploadedFileInterface$check Value to check.
-
array|string$mimeTypes optional Array of mime types or regex pattern to check.
Returns
boolThrows
RuntimeExceptionwhen mime type can not be determined.
LogicExceptionwhen ext/fileinfo is missing
minLength() ¶ public static
minLength(mixed $check, int $min): bool
Checks 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
boolminLengthBytes() ¶ public static
minLengthBytes(mixed $check, int $min): bool
Checks 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
boolmoney() ¶ public static
money(mixed $check, string $symbolPosition = 'left'): bool
Checks that a value is a monetary amount.
Parameters
-
mixed$check Value to check
-
string$symbolPosition optional Where symbol is located (left/right)
Returns
boolmultiple() ¶ public static
multiple(mixed $check, array $options = [], bool $caseInsensitive = false): bool
Validates 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$options optional Options for the check.
-
bool$caseInsensitive optional Set to true for case insensitive comparison.
Returns
boolnaturalNumber() ¶ public static
naturalNumber(mixed $check, bool $allowZero = false): bool
Checks 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
boolSee Also
notAlphaNumeric() ¶ public static
notAlphaNumeric(mixed $check): bool
Checks 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
boolnotAsciiAlphaNumeric() ¶ public static
notAsciiAlphaNumeric(mixed $check): bool
Checks that a doesn't contain any non-ascii alpha numeric characters
Parameters
-
mixed$check Value to check
Returns
boolnotBlank() ¶ public static
notBlank(mixed $check): bool
Checks that a string contains something other than whitespace
Returns true if string contains something other than whitespace
Parameters
-
mixed$check Value to check
Returns
boolnotEmpty() ¶ public static
notEmpty(string $check): bool
Backwards compatibility wrapper for Validation::notBlank().
Parameters
-
string$check Value to check.
Returns
boolSee Also
numElements() ¶ public static
numElements(mixed $check, string $operator, int $expectedCount): bool
Used 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
boolnumeric() ¶ public static
numeric(mixed $check): bool
Checks if a value is numeric.
Parameters
-
mixed$check Value to check
Returns
boolrange() ¶ public static
range(string $check, int|float|null $lower = null, int|float|null $upper = null): bool
Validates 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
-
string$check Value to check
-
int|float|null$lower optional Lower limit
-
int|float|null$upper optional Upper limit
Returns
booltime() ¶ public static
time(string|DateTimeInterface $check): bool
Time validation, determines if the string passed is a valid time. Validates time as 24hr (HH:MM[:SS]) or am/pm ([H]H[:MM][:SS][a|p]m)
Parameters
-
string|DateTimeInterface$check a valid time string/object
Returns
booltruthy() ¶ public static
truthy(bool|int|string $check, array $truthyValues = []): bool
Validates if given value is truthy.
The list of what is considered to be truthy values, may be set via $truthyValues.
Parameters
-
bool|int|string$check Value to check.
-
array$truthyValues optional List of valid truthy values, defaults to
[true, 1, '1'].
Returns
booluploadError() ¶ public static
uploadError(string|array|Psr\Http\Message\UploadedFileInterface $check, bool $allowNoFile = false): bool
Checking for upload errors
Parameters
-
string|array|Psr\Http\Message\UploadedFileInterface$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 $options = []): bool
Validate 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. Thetypewill 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 or not 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$options optional An array of options for the validation.
Returns
boolurl() ¶ public static
url(mixed $check, bool $strict = false): bool
Checks 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
Does not allow local network addresses, such as "localhost".
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
boolLinks
userDefined() ¶ public static
userDefined(string|array $check, object $object, string $method, array|null $args = null): mixed
Runs an user-defined validation.
Parameters
-
string|array$check value that will be validated in user-defined methods.
-
object$object class that holds validation method
-
string$method class method name for validation to run
-
array|null$args optional arguments to send to method
Returns
mixedutf8() ¶ public static
utf8(mixed $value, array $options = []): bool
Check 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$options optional An array of options. See above for the supported options.
Returns
booluuid() ¶ public static
uuid(mixed $check): bool
Checks that a value is a valid UUID - https://tools.ietf.org/html/rfc4122
Parameters
-
mixed$check Value to check
Returns
bool