is v1.0.0 Is.Validators.Validator View Source

Use given validator module to validate data.

Examples

iex> Is.validate(10, validator: Is.Validators.Integer)
[]

iex> Is.validate("str", validator: Is.Validators.Integer)
[{:error, [], "must be an integer"}]

iex> Is.validate(10, validator: [Is.Validators.Integer, false])
[{:error, [], "must not be an integer"}]

iex> Is.validate(%{a: 10}, validator: [Is.Validators.Map, %{a: :binary}])
[{:error, [:a], "must be a binary"}]

iex> Is.validate("str", validator: Enum)
[{:error, [], "validator: options must be a valid validator module"}]

iex> Is.validate("str", validator: "test")
[{:error, [], "validator: options must be a valid validator module"}]

Link to this section Summary

Link to this section Functions

Link to this function validate(data, validator) View Source