exvalidate v0.0.1 Exvalidate.Rules.MinLength View Source
This module validate the length of list and strings. Value types:
- String.
- Tuple.
- List.
Examples string
iex(3)> Exvalidate.Rules.MinLength.validating({:min_length, 3}, "Boo")
{:ok, "Boo"}
iex(3)> Exvalidate.Rules.MinLength.validating({:min_length, 20}, "Vegeta")
{:error, :min_length_lower_than_min}
Examples list
iex(3)> Exvalidate.Rules.MinLength.validating({:min_length, 2}, ["Vegeta", "Picolo", "Bulma"])
{:ok, ["Vegeta", "Picolo", "Bulma"]}
iex(3)> Exvalidate.Rules.MinLength.validating({:min_length, 20}, ["Vegeta"])
{:error, :min_length_lower_than_min}
Examples tuple
iex(3)> Exvalidate.Rules.MinLength.validating({:min_length, 5}, {"Vegeta", "Picolo", "Bulma"})
{:ok, {"Vegeta", "Picolo", "Bulma"}}
iex(3)> Exvalidate.Rules.MinLength.validating({:min_length, 1}, {"Vegeta", "Bulma"})
{:error, :min_length_lower_than_min}
For see examples go to the tests: test/rules/min_length_test.exs