respect-validation/docs/rules/OneOf.md

36 lines
749 B
Markdown
Raw Normal View History

2016-12-04 10:06:32 +01:00
# OneOf
- `OneOf(Validatable ...$rule)`
2016-12-04 10:06:32 +01:00
Will validate if exactly one inner validator passes.
```php
v::oneOf(v::digit(), v::alpha())->validate('AB'); // true
v::oneOf(v::digit(), v::alpha())->validate('12'); // true
v::oneOf(v::digit(), v::alpha())->validate('AB12'); // false
v::oneOf(v::digit(), v::alpha())->validate('*'); // false
```
The chains above validate if the input is either a digit or an alphabetic
character, one or the other, but not neither nor both.
## Categorization
- Composite
- Nesting
## Changelog
Version | Description
--------|-------------
2.0.0 | Changed to pass if only one inner validator passes
0.3.9 | Created
2016-12-04 10:06:32 +01:00
***
See also:
- [AllOf](AllOf.md)
- [AnyOf](AnyOf.md)
- [NoneOf](NoneOf.md)
2018-12-11 13:31:50 +01:00
- [When](When.md)