DownloadThe list of built-in validation rules
This document describes the validation rules available in the Azolee\Validator\ValidationRules class.
Available Rules
array
-
Description: Validates that the data is an array.
-
Usage: `array`
string
-
Description: Validates that the data is a string or null.
-
Usage: `string`
numeric
-
Description: Validates that the data is numeric or null.
-
Usage: `numeric`
boolean
-
Description: Validates that the data is a boolean or can be interpreted as a boolean.
-
Usage: `boolean`
not_null
-
Description: Validates that the data is not null.
-
Usage: `not_null`
email
-
Description: Validates that the data is a valid email address.
-
Usage: `email`
url
-
Description: Validates that the data is a valid URL.
-
Usage: `url`
min
-
Description: Validates that the data is greater than or equal to a minimum value. Supports numeric, string, and array data types.
-
Usage: `min:value`
max
-
Description: Validates that the data is less than or equal to a maximum value. Supports numeric, string, and array data types.
-
Usage: `max:value`
in
-
Description: Validates that the data is one of the given values.
-
Usage: `in:value1,value2,...`
date
-
Description: Validates that the data is a valid date.
-
Usage: `date`
alpha
-
Description: Validates that the data contains only alphabetic characters.
-
Usage: `alpha`
alpha_num
-
Description: Validates that the data contains only alphanumeric characters.
-
Usage: `alpha_num`
digits
-
Description: Validates that the data is numeric and has an exact length.
-
Usage: `digits:length`
digits_between
-
Description: Validates that the data is numeric and its length is between a minimum and maximum value.
-
Usage: `digits_between:min,max`
same
-
Description: Validates that the data is equal to the value of another field.
-
Usage: `same:other_field`
different
-
Description: Validates that the data is different from the value of another field.
-
Usage: `different:other_field`
ip
-
Description: Validates that the data is a valid IP address.
-
Usage: `ip`
json
-
Description: Validates that the data is a valid JSON string.
-
Usage: `json`
regex
-
Description: Validates that the data matches a given regular expression.
-
Usage: `regex:pattern`
required
-
Description: Validates that the data is not empty.
-
Usage: `required`
alpha_dash
-
Description: Validates that the data contains only alphabetic characters, numbers, dashes, and underscores.
-
Usage: `alpha_dash`
after
-
Description: Validates that the data is a date after a given date.
-
Usage: `after:date`
before
-
Description: Validates that the data is a date before a given date.
-
Usage: `before:date`
active_url
-
Description: Validates that the data is a valid URL and the domain has a DNS record.
-
Usage: `active_url`
ascii
-
Description: Validates that the data contains only ASCII characters.
-
Usage: `ascii`
date_equals
-
Description: Validates that the data is a date equal to a given date.
-
Usage: `date_equals:date`
distinct
-
Description: Validates that the field under validation does not have any duplicate values when validating arrays.
-
Usage: `distinct`
-
Parameters:
- `strict`: Use strict comparisons.
- `ignore_case`: Ignore capitalization differences.
date_format
-
Description: Validates that the data matches one of the given date formats.
-
Usage: `date_format:format1,format2,...`
password
-
Description: Validates that the data meets the password strength requirements.
-
Usage: `password:ulds`
-
Parameters:
- `u`: Require at least one uppercase letter.
- `l`: Require at least one lowercase letter.
- `d`: Require at least one digit.
- `s`: Require at least one special character: `.,~@$!%*?&`.
Callable Rules
Callable rules are custom validation rules defined as closures or callable functions. They should return a boolean value indicating whether the validation passed or failed.
Example
$validationRules = [
'field_name' => function ($data, $key, $dataToValidate) {
// Custom validation logic
return $data === 'expected_value';
},
];
|