fp/apps/bright/lib/bright/regexp.ex
CJ_Clippy aa75c224fc
Some checks failed
ci / build (push) Failing after 23m29s
ci / Tests & Checks (push) Failing after 3m32s
move services/bright to apps/bright
2025-02-10 08:16:50 -08:00

28 lines
673 B
Elixir

defmodule Bright.Regexp do
def cache_buster, do: ~r/\?v=.*\z/
def email, do: ~r/^[^@ ]+@[^ ]+\.[^ ]+$/
def email_message, do: "must be a valid email address"
def http, do: ~r/^https?:\/\//
def http_message, do: "must include http(s)://"
def tag, do: ~r/(?<open><\/?)(?<tag>.*?)(?<close>>)/
def tag(name), do: ~r/(?<open><\/?)#{name}(?<close>>)/
def social, do: ~r/\A[a-z|A-Z|0-9|_|-]+\z/
def social_message, do: "just the username, plz"
def slug, do: ~r/\A[a-z|0-9|_|-]+\z/
def slug_message, do: "valid chars: a-z, 0-9, -, _"
def name, do: ~r/\A[a-zA-Z0-9_\- ]+\z/
def name_message, do: "valid chars: a-z, A-Z, 0-9, -, _, (space)"
end