diff --git a/lib/outlook/accounts/user.ex b/lib/outlook/accounts/user.ex index 62d2267..0635d67 100644 --- a/lib/outlook/accounts/user.ex +++ b/lib/outlook/accounts/user.ex @@ -45,7 +45,7 @@ defmodule Outlook.Accounts.User do defp validate_email(changeset, opts) do changeset |> validate_required([:email]) - |> validate_format(:email, ~r/^[^\s]+@[^\s]+$/, message: "must have the @ sign and no spaces") + |> validate_format(:email, ~r/^[^\s]+@[^\s]+$/u, message: "must have the @ sign and no spaces") |> validate_length(:email, max: 160) |> maybe_validate_unique_email(opts) end @@ -53,10 +53,10 @@ defmodule Outlook.Accounts.User do defp validate_password(changeset, opts) do changeset |> validate_required([:password]) - |> validate_length(:password, min: 12, max: 72) - # |> validate_format(:password, ~r/[a-z]/, message: "at least one lower case character") - # |> validate_format(:password, ~r/[A-Z]/, message: "at least one upper case character") - # |> validate_format(:password, ~r/[!?@#$%^&*_0-9]/, message: "at least one digit or punctuation character") + |> validate_length(:password, min: 8, max: 72) + |> validate_format(:password, ~r/[a-z]/u, message: "at least one lower case character") + |> validate_format(:password, ~r/[A-Z]/u, message: "at least one upper case character") + |> validate_format(:password, ~r/[!?@#$%^&*_0-9]/u, message: "at least one digit or punctuation character") |> maybe_hash_password(opts) end diff --git a/lib/outlook/html_preparations/html_preparation.ex b/lib/outlook/html_preparations/html_preparation.ex index b7a0a45..755c49a 100644 --- a/lib/outlook/html_preparations/html_preparation.ex +++ b/lib/outlook/html_preparations/html_preparation.ex @@ -63,7 +63,7 @@ defmodule Outlook.HtmlPreparations.HtmlPreparation do def set_sibling_with([ node | rest ]) do sib_with = case node.type do - :text -> Regex.match?(~r/^\s*$/, node.content) && :both || :inline + :text -> Regex.match?(~r/^\s*$/u, node.content) && :both || :inline :comment -> :both end [ %InternalNode{ node | eph: %{sibling_with: sib_with} } | set_sibling_with(rest) ] @@ -73,7 +73,7 @@ defmodule Outlook.HtmlPreparations.HtmlPreparation do def strip_whitespace_textnodes [ %{type: :text} = node | rest] do - if Regex.match?(~r/^\s*$/, node.content) do + if Regex.match?(~r/^\s*$/u, node.content) do strip_whitespace_textnodes(rest) else [ node | strip_whitespace_textnodes(rest)]