mirror of
https://github.com/Respect/Validation.git
synced 2026-03-15 23:05:45 +01:00
They only know what message a rule produces when they try running it. Including the messages in the documentation will make it easier for people to know what to expect. There are a couple of undocumented placeholders, but I can live with that for now.
1.9 KiB
1.9 KiB
Key
Key(int|string $key, Rule $rule)
Validates the value of an array against a given rule.
v::key('name', v::stringType())->isValid(['name' => 'The Respect Panda']); // true
v::key('email', v::email())->isValid(['email' => 'therespectpanda@gmail.com']); // true
v::key('age', v::intVal())->isValid([]); // false
You can also use Key to validate nested arrays:
v::key(
'payment_details',
v::key('credit_card', v::creditCard())
)->isValid([
'payment_details' => [
'credit_card' => '5376 7473 9720 8720',
],
]); // true
The name of this validator is automatically set to the key name.
v::key('email', v::email())->assert([]);
// message: email must be present
v::key('email', v::email())->assert(['email' => 'not email']);
// message: email must be valid email
Note
- To validate if a key exists, use KeyExists instead.
- To validate an array against a given rule if the key exists, use KeyOptional instead.
Templates
Template placeholders
| Placeholder | Description |
|---|---|
name |
The validated input or the custom validator name (if specified). |
Categorization
- Arrays
- Nesting
- Structures
Changelog
| Version | Description |
|---|---|
| 3.0.0 | Split by KeyExists and KeyOptional |
| 0.3.9 | Created |
See also: