is v1.0.0 Is.Validators.InRange View Source
In range validator (inclusive).
Examples
iex> Is.validate(10, in_range: [1, 10])
[]
iex> Is.validate(10, in_range: [min: 1])
[]
iex> Is.validate(10, in_range: [max: 10])
[]
iex> Is.validate(10, in_range: [min: 1, max: 10])
[]
iex> Is.validate(11, in_range: [1, 10])
[{:error, [], "must be between 1 and 10 inclusive"}]
iex> Is.validate(-1, in_range: [1, 10])
[{:error, [], "must be between 1 and 10 inclusive"}]
iex> Is.validate(2, in_range: [min: 3])
[{:error, [], "must at least be 3"}]
iex> Is.validate(4, in_range: [max: 3])
[{:error, [], "must at most be 3"}]
iex> Is.validate(2, in_range: [min: 3, max: 4])
[{:error, [], "must be between 3 and 4 inclusive"}]
iex> Is.validate(4, in_range: [max: 3])
[{:error, [], "must at most be 3"}]
iex> Is.validate("a", in_range: [1, 10])
[{:error, [], "in_range: value is not a number or options are invalid"}]