Packages

HBCI/FinTS client library for Elixir.

Current section

Files

Jump to
fintex lib validator latin_char_set.ex
Raw

lib/validator/latin_char_set.ex

defmodule FinTex.Validator.LatinCharSet do
@moduledoc false
alias Vex.Validators.Format
use Vex.Validator
@swift_latin_character_set ~r/^[a-zA-Z0-9\s.,\-\/+()':\?]*$/
def validate(value, options) when is_list(options) do
value
|> to_string
|> Format.validate([with: @swift_latin_character_set] |> Dict.merge options)
end
def validate(value, true), do: validate(value, [])
end