Funx.Validator.Pattern (funx v0.8.2)

View Source

Validates that a string matches a regular expression pattern.

Required Options

  • :regex - Regular expression pattern (Regex.t())

Optional Options

  • :message - Custom error message callback (value -> String.t())

Examples

iex> Funx.Validator.Pattern.validate("ABC123", regex: ~r/^[A-Z0-9]+$/)
%Funx.Monad.Either.Right{right: "ABC123"}

iex> Funx.Validator.Pattern.validate("abc", regex: ~r/^[A-Z0-9]+$/)
%Funx.Monad.Either.Left{left: %Funx.Errors.ValidationError{errors: ["has invalid format"]}}

Summary

Functions

validate(value)

validate(value, opts)