Rules
in package
Validation Rules.
Tags
Table of Contents
Properties
Methods
- __construct() : mixed
- differs() : bool
- The value does not match another field in $data.
- equals() : bool
- Equals the static value provided.
- exact_length() : bool
- Returns true if $str is $val characters long.
- field_exists() : bool
- The field exists in $data.
- greater_than() : bool
- Greater than
- greater_than_equal_to() : bool
- Equal to or Greater than
- in_list() : bool
- Value should be within an array of values
- is_not_unique() : bool
- Checks the database to see if the given value exist.
- is_unique() : bool
- Checks the database to see if the given value is unique. Can ignore a single record by field/value to make it useful during record updates.
- less_than() : bool
- Less than
- less_than_equal_to() : bool
- Equal to or Less than
- matches() : bool
- Matches the value of another field in $data.
- max_length() : bool
- Returns true if $str is $val or fewer characters in length.
- min_length() : bool
- Returns true if $str is at least $val length.
- not_equals() : bool
- Does not equal the static value provided.
- not_in_list() : bool
- Value should not be within an array of values.
- required() : bool
- required_with() : bool
- The field is required when any of the other required fields are present in the data.
- required_without() : bool
- The field is required when all the other fields are present in the data but not required.
Properties
$nonStrictRules read-only
private
Rules
$nonStrictRules
Methods
__construct()
public
__construct() : mixed
differs()
The value does not match another field in $data.
public
differs(array<string|int, mixed>|bool|float|int|object|string|null $str, string $otherField, array<string|int, mixed> $data[, string|null $error = null ][, string|null $field = null ]) : bool
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
- $otherField : string
- $data : array<string|int, mixed>
-
Other field/value pairs
- $error : string|null = null
- $field : string|null = null
Return values
boolequals()
Equals the static value provided.
public
equals(array<string|int, mixed>|bool|float|int|object|string|null $str, string $val) : bool
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
- $val : string
Return values
boolexact_length()
Returns true if $str is $val characters long.
public
exact_length(array<string|int, mixed>|bool|float|int|object|string|null $str, string $val) : bool
$val = "5" (one) | "5,8,12" (multiple values)
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
- $val : string
Return values
boolfield_exists()
The field exists in $data.
public
field_exists([array<string|int, mixed>|bool|float|int|object|string|null $value = null ][, string|null $param = null ][, array<string|int, mixed> $data = [] ][, string|null $error = null ][, string|null $field = null ]) : bool
Parameters
- $value : array<string|int, mixed>|bool|float|int|object|string|null = null
-
The field value.
- $param : string|null = null
-
The rule's parameter.
- $data : array<string|int, mixed> = []
-
The data to be validated.
- $error : string|null = null
- $field : string|null = null
-
The field name.
Return values
boolgreater_than()
Greater than
public
greater_than(array<string|int, mixed>|bool|float|int|object|string|null $str, string $min) : bool
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
-
expects int|string
- $min : string
Return values
boolgreater_than_equal_to()
Equal to or Greater than
public
greater_than_equal_to(array<string|int, mixed>|bool|float|int|object|string|null $str, string $min) : bool
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
-
expects int|string
- $min : string
Return values
boolin_list()
Value should be within an array of values
public
in_list(array<string|int, mixed>|bool|float|int|object|string|null $value, string $list) : bool
Parameters
- $value : array<string|int, mixed>|bool|float|int|object|string|null
- $list : string
Return values
boolis_not_unique()
Checks the database to see if the given value exist.
public
is_not_unique(array<string|int, mixed>|bool|float|int|object|string|null $str, string $field, array<string|int, mixed> $data) : bool
Can ignore records by field/value to filter (currently accept only one filter).
Example: is_not_unique[table.field,where_field,where_value] is_not_unique[menu.id,active,1]
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
- $field : string
- $data : array<string|int, mixed>
Return values
boolis_unique()
Checks the database to see if the given value is unique. Can ignore a single record by field/value to make it useful during record updates.
public
is_unique(array<string|int, mixed>|bool|float|int|object|string|null $str, string $field, array<string|int, mixed> $data) : bool
Example: is_unique[table.field,ignore_field,ignore_value] is_unique[users.email,id,5]
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
- $field : string
- $data : array<string|int, mixed>
Return values
boolless_than()
Less than
public
less_than(array<string|int, mixed>|bool|float|int|object|string|null $str, string $max) : bool
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
-
expects int|string
- $max : string
Return values
boolless_than_equal_to()
Equal to or Less than
public
less_than_equal_to(array<string|int, mixed>|bool|float|int|object|string|null $str, string $max) : bool
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
-
expects int|string
- $max : string
Return values
boolmatches()
Matches the value of another field in $data.
public
matches(array<string|int, mixed>|bool|float|int|object|string|null $str, string $otherField, array<string|int, mixed> $data[, string|null $error = null ][, string|null $field = null ]) : bool
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
- $otherField : string
- $data : array<string|int, mixed>
-
Other field/value pairs
- $error : string|null = null
- $field : string|null = null
Return values
boolmax_length()
Returns true if $str is $val or fewer characters in length.
public
max_length(array<string|int, mixed>|bool|float|int|object|string|null $str, string $val) : bool
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
- $val : string
Return values
boolmin_length()
Returns true if $str is at least $val length.
public
min_length(array<string|int, mixed>|bool|float|int|object|string|null $str, string $val) : bool
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
- $val : string
Return values
boolnot_equals()
Does not equal the static value provided.
public
not_equals(array<string|int, mixed>|bool|float|int|object|string|null $str, string $val) : bool
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null
- $val : string
Return values
boolnot_in_list()
Value should not be within an array of values.
public
not_in_list(array<string|int, mixed>|bool|float|int|object|string|null $value, string $list) : bool
Parameters
- $value : array<string|int, mixed>|bool|float|int|object|string|null
- $list : string
Return values
boolrequired()
public
required([array<string|int, mixed>|bool|float|int|object|string|null $str = null ]) : bool
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null = null
Return values
boolrequired_with()
The field is required when any of the other required fields are present in the data.
public
required_with([array<string|int, mixed>|bool|float|int|object|string|null $str = null ][, string|null $fields = null ][, array<string|int, mixed> $data = [] ]) : bool
Example (field is required when the password field is present):
required_with[password]
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null = null
- $fields : string|null = null
-
List of fields that we should check if present
- $data : array<string|int, mixed> = []
-
Complete list of fields from the form
Return values
boolrequired_without()
The field is required when all the other fields are present in the data but not required.
public
required_without([array<string|int, mixed>|bool|float|int|object|string|null $str = null ][, string|null $otherFields = null ][, array<string|int, mixed> $data = [] ][, string|null $error = null ][, string|null $field = null ]) : bool
Example (field is required when the id or email field is missing):
required_without[id,email]
Parameters
- $str : array<string|int, mixed>|bool|float|int|object|string|null = null
- $otherFields : string|null = null
-
The param fields of required_without[].
- $data : array<string|int, mixed> = []
- $error : string|null = null
- $field : string|null = null
-
This rule param fields aren't present, this field is required.