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"}]