respect-validation/docs/rules/OneOf.md
2018-12-11 13:31:50 +01:00

29 lines
670 B
Markdown

# OneOf
- `OneOf(Validatable ...$rule)`
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.
## Changelog
Version | Description
--------|-------------
2.0.0 | Created (see [AnyOf](AnyOf.md))
***
See also:
- [AllOf](AllOf.md)
- [AnyOf](AnyOf.md)
- [NoneOf](NoneOf.md)
- [When](When.md)