Packages
eview
0.7.0
0.16.0
retired
0.15.0
0.14.0
0.13.0
0.12.5
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.1
0.11.0
0.10.8
0.10.7
0.10.6
0.10.5
0.10.4
0.10.3
0.10.2
0.10.1
0.10.0
0.9.7
0.9.6
0.9.5
0.9.4
0.9.3
0.9.2
0.9.0
0.8.2
0.8.1
0.8.0
0.7.1
0.7.0
0.6.0
0.5.2
0.5.1
0.5.0
0.4.0
0.3.0
0.2.9
0.2.7
0.2.6
0.2.5
0.2.3
0.2.2
0.2.1
0.2.0
0.1.1
0.1.0
Plug that converts response to Nebo #15 API spec format.
Current section
Files
Jump to
Current section
Files
lib/eview/changeset/validators/phone_number.ex
if Code.ensure_loaded?(Ecto) do
defmodule EView.Changeset.Validators.PhoneNumber do
@moduledoc """
This helper validates phone numbers in international format (with `+:country_code`).
"""
import Ecto.Changeset
@phone_regex ~r/^\+[0-9]{9,16}$/
def validate_phone_number(changeset, field, opts \\ []) do
validate_change changeset, field, {:phone_number, @phone_regex}, fn _, value ->
if value =~ @phone_regex,
do: [],
else: [{field, {message(opts, "is not a valid phone number"), [validation: :phone_number]}}]
end
end
defp message(opts, key \\ :message, default) do
Keyword.get(opts, key, default)
end
end
end