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