is v1.0.0 Is.Validators.Length View Source

Length validator.

You can implement the protocol Is.Validators.Length.Of to get custom structure length.

Examples

iex> Is.validate("1", length: 1)
[]

iex> Is.validate("123", length: [min: 3])
[]

iex> Is.validate("123", length: [max: 3])
[]

iex> Is.validate("123", length: [min: 1, max: 3])
[]

iex> Is.validate([1, 2, 3], length: [min: 1, max: 3])
[]

iex> Is.validate([1, 2, 3], length: [1, 3])
[]

iex> Is.validate("12", length: 4)
[{:error, [], "length must equals to 4"}]

iex> Is.validate("12", length: [min: 3])
[{:error, [], "length must at least be 3"}]

iex> Is.validate("1234", length: [max: 3])
[{:error, [], "length must at most be 3"}]

iex> Is.validate("1234", length: [min: 1, max: 3])
[{:error, [], "length must be between 1 and 3 inclusive"}]

iex> Is.validate("1234", length: [1, 3])
[{:error, [], "length must be between 1 and 3 inclusive"}]

Link to this section Summary

Link to this section Functions